# bash completion for ttn-lw-cli                           -*- shell-script -*-

__ttn-lw-cli_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.
__ttn-lw-cli_init_completion()
{
    COMPREPLY=()
    _get_comp_words_by_ref "$@" cur prev words cword
}

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

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

__ttn-lw-cli_handle_go_custom_completion()
{
    __ttn-lw-cli_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 ttn-lw-cli allows to handle aliases
    args=("${words[@]:1}")
    # Disable ActiveHelp which is not supported for bash completion v1
    requestComp="TTN_LW_CLI_ACTIVE_HELP=0 ${words[0]} __completeNoDesc ${args[*]}"

    lastParam=${words[$((${#words[@]}-1))]}
    lastChar=${lastParam:$((${#lastParam}-1)):1}
    __ttn-lw-cli_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.
        __ttn-lw-cli_debug "${FUNCNAME[0]}: Adding extra empty parameter"
        requestComp="${requestComp} \"\""
    fi

    __ttn-lw-cli_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
    __ttn-lw-cli_debug "${FUNCNAME[0]}: the completion directive is: ${directive}"
    __ttn-lw-cli_debug "${FUNCNAME[0]}: the completions are: ${out}"

    if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
        # Error code.  No completion.
        __ttn-lw-cli_debug "${FUNCNAME[0]}: received error from custom completion go code"
        return
    else
        if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
            if [[ $(type -t compopt) = "builtin" ]]; then
                __ttn-lw-cli_debug "${FUNCNAME[0]}: activating no space"
                compopt -o nospace
            fi
        fi
        if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
            if [[ $(type -t compopt) = "builtin" ]]; then
                __ttn-lw-cli_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"
        __ttn-lw-cli_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
            __ttn-lw-cli_debug "Listing directories in $subdir"
            __ttn-lw-cli_handle_subdirs_in_dir_flag "$subdir"
        else
            __ttn-lw-cli_debug "Listing directories in ."
            _filedir -d
        fi
    else
        while IFS='' read -r comp; do
            COMPREPLY+=("$comp")
        done < <(compgen -W "${out}" -- "$cur")
    fi
}

__ttn-lw-cli_handle_reply()
{
    __ttn-lw-cli_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%=*}"
                __ttn-lw-cli_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
    __ttn-lw-cli_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
        __ttn-lw-cli_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 __ttn-lw-cli_custom_func >/dev/null; then
            # try command name qualified custom func
            __ttn-lw-cli_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"
__ttn-lw-cli_handle_filename_extension_flag()
{
    local ext="$1"
    _filedir "@(${ext})"
}

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

__ttn-lw-cli_handle_flag()
{
    __ttn-lw-cli_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
    __ttn-lw-cli_debug "${FUNCNAME[0]}: looking for ${flagname}"
    if __ttn-lw-cli_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 __ttn-lw-cli_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]} != *"="* ]] && __ttn-lw-cli_contains_word "${words[c]}" "${two_word_flags[@]}"; then
        __ttn-lw-cli_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))

}

__ttn-lw-cli_handle_noun()
{
    __ttn-lw-cli_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

    if __ttn-lw-cli_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
        must_have_one_noun=()
    elif __ttn-lw-cli_contains_word "${words[c]}" "${noun_aliases[@]}"; then
        must_have_one_noun=()
    fi

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

__ttn-lw-cli_handle_command()
{
    __ttn-lw-cli_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="_ttn-lw-cli_root_command"
        else
            next_command="_${words[c]//:/__}"
        fi
    fi
    c=$((c+1))
    __ttn-lw-cli_debug "${FUNCNAME[0]}: looking for ${next_command}"
    declare -F "$next_command" >/dev/null && $next_command
}

__ttn-lw-cli_handle_word()
{
    if [[ $c -ge $cword ]]; then
        __ttn-lw-cli_handle_reply
        return
    fi
    __ttn-lw-cli_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    if [[ "${words[c]}" == -* ]]; then
        __ttn-lw-cli_handle_flag
    elif __ttn-lw-cli_contains_word "${words[c]}" "${commands[@]}"; then
        __ttn-lw-cli_handle_command
    elif [[ $c -eq 0 ]]; then
        __ttn-lw-cli_handle_command
    elif __ttn-lw-cli_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]}]}
            __ttn-lw-cli_handle_command
        else
            __ttn-lw-cli_handle_noun
        fi
    else
        __ttn-lw-cli_handle_noun
    fi
    __ttn-lw-cli_handle_word
}

_ttn-lw-cli_applications_activation-settings_delete()
{
    last_command="ttn-lw-cli_applications_activation-settings_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_activation-settings_get()
{
    last_command="ttn-lw-cli_applications_activation-settings_get"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    flags+=("--home-net-id")
    local_nonpersistent_flags+=("--home-net-id")
    flags+=("--kek")
    local_nonpersistent_flags+=("--kek")
    flags+=("--kek-label")
    local_nonpersistent_flags+=("--kek-label")
    flags+=("--kek.encrypted-key")
    local_nonpersistent_flags+=("--kek.encrypted-key")
    flags+=("--kek.kek-label")
    local_nonpersistent_flags+=("--kek.kek-label")
    flags+=("--kek.key")
    local_nonpersistent_flags+=("--kek.key")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_activation-settings_set()
{
    last_command="ttn-lw-cli_applications_activation-settings_set"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--home-net-id=")
    two_word_flags+=("--home-net-id")
    local_nonpersistent_flags+=("--home-net-id")
    local_nonpersistent_flags+=("--home-net-id=")
    flags+=("--kek-label=")
    two_word_flags+=("--kek-label")
    local_nonpersistent_flags+=("--kek-label")
    local_nonpersistent_flags+=("--kek-label=")
    flags+=("--kek.encrypted-key=")
    two_word_flags+=("--kek.encrypted-key")
    local_nonpersistent_flags+=("--kek.encrypted-key")
    local_nonpersistent_flags+=("--kek.encrypted-key=")
    flags+=("--kek.kek-label=")
    two_word_flags+=("--kek.kek-label")
    local_nonpersistent_flags+=("--kek.kek-label")
    local_nonpersistent_flags+=("--kek.kek-label=")
    flags+=("--kek.key=")
    two_word_flags+=("--kek.key")
    local_nonpersistent_flags+=("--kek.key")
    local_nonpersistent_flags+=("--kek.key=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_activation-settings()
{
    last_command="ttn-lw-cli_applications_activation-settings"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_api-keys_create()
{
    last_command="ttn-lw-cli_applications_api-keys_create"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_api-keys_delete()
{
    last_command="ttn-lw-cli_applications_api-keys_delete"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_api-keys_get()
{
    last_command="ttn-lw-cli_applications_api-keys_get"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_api-keys_list()
{
    last_command="ttn-lw-cli_applications_api-keys_list"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-ids.application-id=")
    two_word_flags+=("--application-ids.application-id")
    local_nonpersistent_flags+=("--application-ids.application-id")
    local_nonpersistent_flags+=("--application-ids.application-id=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_api-keys_set()
{
    last_command="ttn-lw-cli_applications_api-keys_set"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_api-keys()
{
    last_command="ttn-lw-cli_applications_api-keys"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("generate")
        aliashash["generate"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_collaborators_delete()
{
    last_command="ttn-lw-cli_applications_collaborators_delete"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_collaborators_get()
{
    last_command="ttn-lw-cli_applications_collaborators_get"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_collaborators_list()
{
    last_command="ttn-lw-cli_applications_collaborators_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_collaborators_set()
{
    last_command="ttn-lw-cli_applications_collaborators_set"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_collaborators()
{
    last_command="ttn-lw-cli_applications_collaborators"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_contact-info_request-validation()
{
    last_command="ttn-lw-cli_applications_contact-info_request-validation"

    command_aliases=()

    commands=()

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

    flags+=("--contact-method=")
    two_word_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method=")
    flags+=("--contact-type=")
    two_word_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type=")
    flags+=("--public")
    local_nonpersistent_flags+=("--public")
    flags+=("--validated-at=")
    two_word_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at=")
    flags+=("--value=")
    two_word_flags+=("--value")
    local_nonpersistent_flags+=("--value")
    local_nonpersistent_flags+=("--value=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_contact-info_validate()
{
    last_command="ttn-lw-cli_applications_contact-info_validate"

    command_aliases=()

    commands=()

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

    flags+=("--reference=")
    two_word_flags+=("--reference")
    local_nonpersistent_flags+=("--reference")
    local_nonpersistent_flags+=("--reference=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_contact-info()
{
    last_command="ttn-lw-cli_applications_contact-info"

    command_aliases=()

    commands=()
    commands+=("request-validation")
    commands+=("validate")

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_create()
{
    last_command="ttn-lw-cli_applications_create"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_delete()
{
    last_command="ttn-lw-cli_applications_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_get()
{
    last_command="ttn-lw-cli_applications_get"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--dev-eui-counter")
    local_nonpersistent_flags+=("--dev-eui-counter")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_issue-dev-eui()
{
    last_command="ttn-lw-cli_applications_issue-dev-eui"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_link_delete()
{
    last_command="ttn-lw-cli_applications_link_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_link_get()
{
    last_command="ttn-lw-cli_applications_link_get"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--default-formatters")
    local_nonpersistent_flags+=("--default-formatters")
    flags+=("--default-formatters.down-formatter")
    local_nonpersistent_flags+=("--default-formatters.down-formatter")
    flags+=("--default-formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--default-formatters.down-formatter-parameter")
    flags+=("--default-formatters.up-formatter")
    local_nonpersistent_flags+=("--default-formatters.up-formatter")
    flags+=("--default-formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--default-formatters.up-formatter-parameter")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_link_set()
{
    last_command="ttn-lw-cli_applications_link_set"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--default-formatters.down-formatter=")
    two_word_flags+=("--default-formatters.down-formatter")
    local_nonpersistent_flags+=("--default-formatters.down-formatter")
    local_nonpersistent_flags+=("--default-formatters.down-formatter=")
    flags+=("--default-formatters.down-formatter-parameter=")
    two_word_flags+=("--default-formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--default-formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--default-formatters.down-formatter-parameter=")
    flags+=("--default-formatters.down-formatter-parameter-local-file=")
    two_word_flags+=("--default-formatters.down-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--default-formatters.down-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--default-formatters.down-formatter-parameter-local-file=")
    flags+=("--default-formatters.up-formatter=")
    two_word_flags+=("--default-formatters.up-formatter")
    local_nonpersistent_flags+=("--default-formatters.up-formatter")
    local_nonpersistent_flags+=("--default-formatters.up-formatter=")
    flags+=("--default-formatters.up-formatter-parameter=")
    two_word_flags+=("--default-formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--default-formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--default-formatters.up-formatter-parameter=")
    flags+=("--default-formatters.up-formatter-parameter-local-file=")
    two_word_flags+=("--default-formatters.up-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--default-formatters.up-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--default-formatters.up-formatter-parameter-local-file=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_link()
{
    last_command="ttn-lw-cli_applications_link"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_list()
{
    last_command="ttn-lw-cli_applications_list"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--dev-eui-counter")
    local_nonpersistent_flags+=("--dev-eui-counter")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_associations_delete()
{
    last_command="ttn-lw-cli_applications_packages_associations_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_associations_get()
{
    last_command="ttn-lw-cli_applications_packages_associations_get"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--data")
    local_nonpersistent_flags+=("--data")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_associations_list()
{
    last_command="ttn-lw-cli_applications_packages_associations_list"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--data")
    local_nonpersistent_flags+=("--data")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_associations_set()
{
    last_command="ttn-lw-cli_applications_packages_associations_set"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--data-local-file=")
    two_word_flags+=("--data-local-file")
    local_nonpersistent_flags+=("--data-local-file")
    local_nonpersistent_flags+=("--data-local-file=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--package-name=")
    two_word_flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_associations()
{
    last_command="ttn-lw-cli_applications_packages_associations"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_default-associations_delete()
{
    last_command="ttn-lw-cli_applications_packages_default-associations_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_default-associations_get()
{
    last_command="ttn-lw-cli_applications_packages_default-associations_get"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_default-associations_list()
{
    last_command="ttn-lw-cli_applications_packages_default-associations_list"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--data")
    local_nonpersistent_flags+=("--data")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_default-associations_set()
{
    last_command="ttn-lw-cli_applications_packages_default-associations_set"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--data-local-file=")
    two_word_flags+=("--data-local-file")
    local_nonpersistent_flags+=("--data-local-file")
    local_nonpersistent_flags+=("--data-local-file=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--package-name=")
    two_word_flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name")
    local_nonpersistent_flags+=("--package-name=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_default-associations()
{
    last_command="ttn-lw-cli_applications_packages_default-associations"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages_list()
{
    last_command="ttn-lw-cli_applications_packages_list"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_packages()
{
    last_command="ttn-lw-cli_applications_packages"

    command_aliases=()

    commands=()
    commands+=("associations")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("assoc")
        aliashash["assoc"]="associations"
        command_aliases+=("assocs")
        aliashash["assocs"]="associations"
    fi
    commands+=("default-associations")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("def-assoc")
        aliashash["def-assoc"]="default-associations"
        command_aliases+=("def-assocs")
        aliashash["def-assocs"]="default-associations"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_pubsubs_delete()
{
    last_command="ttn-lw-cli_applications_pubsubs_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--pubsub-id=")
    two_word_flags+=("--pubsub-id")
    local_nonpersistent_flags+=("--pubsub-id")
    local_nonpersistent_flags+=("--pubsub-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_pubsubs_get()
{
    last_command="ttn-lw-cli_applications_pubsubs_get"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--base-topic")
    local_nonpersistent_flags+=("--base-topic")
    flags+=("--downlink-ack")
    local_nonpersistent_flags+=("--downlink-ack")
    flags+=("--downlink-ack.topic")
    local_nonpersistent_flags+=("--downlink-ack.topic")
    flags+=("--downlink-failed")
    local_nonpersistent_flags+=("--downlink-failed")
    flags+=("--downlink-failed.topic")
    local_nonpersistent_flags+=("--downlink-failed.topic")
    flags+=("--downlink-nack")
    local_nonpersistent_flags+=("--downlink-nack")
    flags+=("--downlink-nack.topic")
    local_nonpersistent_flags+=("--downlink-nack.topic")
    flags+=("--downlink-push")
    local_nonpersistent_flags+=("--downlink-push")
    flags+=("--downlink-push.topic")
    local_nonpersistent_flags+=("--downlink-push.topic")
    flags+=("--downlink-queue-invalidated")
    local_nonpersistent_flags+=("--downlink-queue-invalidated")
    flags+=("--downlink-queue-invalidated.topic")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.topic")
    flags+=("--downlink-queued")
    local_nonpersistent_flags+=("--downlink-queued")
    flags+=("--downlink-queued.topic")
    local_nonpersistent_flags+=("--downlink-queued.topic")
    flags+=("--downlink-replace")
    local_nonpersistent_flags+=("--downlink-replace")
    flags+=("--downlink-replace.topic")
    local_nonpersistent_flags+=("--downlink-replace.topic")
    flags+=("--downlink-sent")
    local_nonpersistent_flags+=("--downlink-sent")
    flags+=("--downlink-sent.topic")
    local_nonpersistent_flags+=("--downlink-sent.topic")
    flags+=("--format")
    local_nonpersistent_flags+=("--format")
    flags+=("--join-accept")
    local_nonpersistent_flags+=("--join-accept")
    flags+=("--join-accept.topic")
    local_nonpersistent_flags+=("--join-accept.topic")
    flags+=("--location-solved")
    local_nonpersistent_flags+=("--location-solved")
    flags+=("--location-solved.topic")
    local_nonpersistent_flags+=("--location-solved.topic")
    flags+=("--provider.aws-iot")
    local_nonpersistent_flags+=("--provider.aws-iot")
    flags+=("--provider.aws-iot.access-key")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key")
    flags+=("--provider.aws-iot.access-key.access-key-id")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.access-key-id")
    flags+=("--provider.aws-iot.access-key.secret-access-key")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.secret-access-key")
    flags+=("--provider.aws-iot.access-key.session-token")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.session-token")
    flags+=("--provider.aws-iot.assume-role")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role")
    flags+=("--provider.aws-iot.assume-role.arn")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.arn")
    flags+=("--provider.aws-iot.assume-role.external-id")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.external-id")
    flags+=("--provider.aws-iot.assume-role.session-duration")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.session-duration")
    flags+=("--provider.aws-iot.deployment.default")
    local_nonpersistent_flags+=("--provider.aws-iot.deployment.default")
    flags+=("--provider.aws-iot.deployment.default.stack-name")
    local_nonpersistent_flags+=("--provider.aws-iot.deployment.default.stack-name")
    flags+=("--provider.aws-iot.endpoint-address")
    local_nonpersistent_flags+=("--provider.aws-iot.endpoint-address")
    flags+=("--provider.aws-iot.region")
    local_nonpersistent_flags+=("--provider.aws-iot.region")
    flags+=("--provider.mqtt")
    local_nonpersistent_flags+=("--provider.mqtt")
    flags+=("--provider.mqtt.client-id")
    local_nonpersistent_flags+=("--provider.mqtt.client-id")
    flags+=("--provider.mqtt.headers")
    local_nonpersistent_flags+=("--provider.mqtt.headers")
    flags+=("--provider.mqtt.password")
    local_nonpersistent_flags+=("--provider.mqtt.password")
    flags+=("--provider.mqtt.publish-qos")
    local_nonpersistent_flags+=("--provider.mqtt.publish-qos")
    flags+=("--provider.mqtt.server-url")
    local_nonpersistent_flags+=("--provider.mqtt.server-url")
    flags+=("--provider.mqtt.subscribe-qos")
    local_nonpersistent_flags+=("--provider.mqtt.subscribe-qos")
    flags+=("--provider.mqtt.tls-ca")
    local_nonpersistent_flags+=("--provider.mqtt.tls-ca")
    flags+=("--provider.mqtt.tls-client-cert")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-cert")
    flags+=("--provider.mqtt.tls-client-key")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-key")
    flags+=("--provider.mqtt.use-tls")
    local_nonpersistent_flags+=("--provider.mqtt.use-tls")
    flags+=("--provider.mqtt.username")
    local_nonpersistent_flags+=("--provider.mqtt.username")
    flags+=("--provider.nats")
    local_nonpersistent_flags+=("--provider.nats")
    flags+=("--provider.nats.server-url")
    local_nonpersistent_flags+=("--provider.nats.server-url")
    flags+=("--pubsub-id=")
    two_word_flags+=("--pubsub-id")
    local_nonpersistent_flags+=("--pubsub-id")
    local_nonpersistent_flags+=("--pubsub-id=")
    flags+=("--service-data")
    local_nonpersistent_flags+=("--service-data")
    flags+=("--service-data.topic")
    local_nonpersistent_flags+=("--service-data.topic")
    flags+=("--uplink-message")
    local_nonpersistent_flags+=("--uplink-message")
    flags+=("--uplink-message.topic")
    local_nonpersistent_flags+=("--uplink-message.topic")
    flags+=("--uplink-normalized")
    local_nonpersistent_flags+=("--uplink-normalized")
    flags+=("--uplink-normalized.topic")
    local_nonpersistent_flags+=("--uplink-normalized.topic")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_pubsubs_get-formats()
{
    last_command="ttn-lw-cli_applications_pubsubs_get-formats"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_pubsubs_list()
{
    last_command="ttn-lw-cli_applications_pubsubs_list"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--base-topic")
    local_nonpersistent_flags+=("--base-topic")
    flags+=("--downlink-ack")
    local_nonpersistent_flags+=("--downlink-ack")
    flags+=("--downlink-ack.topic")
    local_nonpersistent_flags+=("--downlink-ack.topic")
    flags+=("--downlink-failed")
    local_nonpersistent_flags+=("--downlink-failed")
    flags+=("--downlink-failed.topic")
    local_nonpersistent_flags+=("--downlink-failed.topic")
    flags+=("--downlink-nack")
    local_nonpersistent_flags+=("--downlink-nack")
    flags+=("--downlink-nack.topic")
    local_nonpersistent_flags+=("--downlink-nack.topic")
    flags+=("--downlink-push")
    local_nonpersistent_flags+=("--downlink-push")
    flags+=("--downlink-push.topic")
    local_nonpersistent_flags+=("--downlink-push.topic")
    flags+=("--downlink-queue-invalidated")
    local_nonpersistent_flags+=("--downlink-queue-invalidated")
    flags+=("--downlink-queue-invalidated.topic")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.topic")
    flags+=("--downlink-queued")
    local_nonpersistent_flags+=("--downlink-queued")
    flags+=("--downlink-queued.topic")
    local_nonpersistent_flags+=("--downlink-queued.topic")
    flags+=("--downlink-replace")
    local_nonpersistent_flags+=("--downlink-replace")
    flags+=("--downlink-replace.topic")
    local_nonpersistent_flags+=("--downlink-replace.topic")
    flags+=("--downlink-sent")
    local_nonpersistent_flags+=("--downlink-sent")
    flags+=("--downlink-sent.topic")
    local_nonpersistent_flags+=("--downlink-sent.topic")
    flags+=("--format")
    local_nonpersistent_flags+=("--format")
    flags+=("--join-accept")
    local_nonpersistent_flags+=("--join-accept")
    flags+=("--join-accept.topic")
    local_nonpersistent_flags+=("--join-accept.topic")
    flags+=("--location-solved")
    local_nonpersistent_flags+=("--location-solved")
    flags+=("--location-solved.topic")
    local_nonpersistent_flags+=("--location-solved.topic")
    flags+=("--provider.aws-iot")
    local_nonpersistent_flags+=("--provider.aws-iot")
    flags+=("--provider.aws-iot.access-key")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key")
    flags+=("--provider.aws-iot.access-key.access-key-id")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.access-key-id")
    flags+=("--provider.aws-iot.access-key.secret-access-key")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.secret-access-key")
    flags+=("--provider.aws-iot.access-key.session-token")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.session-token")
    flags+=("--provider.aws-iot.assume-role")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role")
    flags+=("--provider.aws-iot.assume-role.arn")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.arn")
    flags+=("--provider.aws-iot.assume-role.external-id")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.external-id")
    flags+=("--provider.aws-iot.assume-role.session-duration")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.session-duration")
    flags+=("--provider.aws-iot.deployment.default")
    local_nonpersistent_flags+=("--provider.aws-iot.deployment.default")
    flags+=("--provider.aws-iot.deployment.default.stack-name")
    local_nonpersistent_flags+=("--provider.aws-iot.deployment.default.stack-name")
    flags+=("--provider.aws-iot.endpoint-address")
    local_nonpersistent_flags+=("--provider.aws-iot.endpoint-address")
    flags+=("--provider.aws-iot.region")
    local_nonpersistent_flags+=("--provider.aws-iot.region")
    flags+=("--provider.mqtt")
    local_nonpersistent_flags+=("--provider.mqtt")
    flags+=("--provider.mqtt.client-id")
    local_nonpersistent_flags+=("--provider.mqtt.client-id")
    flags+=("--provider.mqtt.headers")
    local_nonpersistent_flags+=("--provider.mqtt.headers")
    flags+=("--provider.mqtt.password")
    local_nonpersistent_flags+=("--provider.mqtt.password")
    flags+=("--provider.mqtt.publish-qos")
    local_nonpersistent_flags+=("--provider.mqtt.publish-qos")
    flags+=("--provider.mqtt.server-url")
    local_nonpersistent_flags+=("--provider.mqtt.server-url")
    flags+=("--provider.mqtt.subscribe-qos")
    local_nonpersistent_flags+=("--provider.mqtt.subscribe-qos")
    flags+=("--provider.mqtt.tls-ca")
    local_nonpersistent_flags+=("--provider.mqtt.tls-ca")
    flags+=("--provider.mqtt.tls-client-cert")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-cert")
    flags+=("--provider.mqtt.tls-client-key")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-key")
    flags+=("--provider.mqtt.use-tls")
    local_nonpersistent_flags+=("--provider.mqtt.use-tls")
    flags+=("--provider.mqtt.username")
    local_nonpersistent_flags+=("--provider.mqtt.username")
    flags+=("--provider.nats")
    local_nonpersistent_flags+=("--provider.nats")
    flags+=("--provider.nats.server-url")
    local_nonpersistent_flags+=("--provider.nats.server-url")
    flags+=("--service-data")
    local_nonpersistent_flags+=("--service-data")
    flags+=("--service-data.topic")
    local_nonpersistent_flags+=("--service-data.topic")
    flags+=("--uplink-message")
    local_nonpersistent_flags+=("--uplink-message")
    flags+=("--uplink-message.topic")
    local_nonpersistent_flags+=("--uplink-message.topic")
    flags+=("--uplink-normalized")
    local_nonpersistent_flags+=("--uplink-normalized")
    flags+=("--uplink-normalized.topic")
    local_nonpersistent_flags+=("--uplink-normalized.topic")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_pubsubs_set()
{
    last_command="ttn-lw-cli_applications_pubsubs_set"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--base-topic=")
    two_word_flags+=("--base-topic")
    local_nonpersistent_flags+=("--base-topic")
    local_nonpersistent_flags+=("--base-topic=")
    flags+=("--downlink-ack.topic=")
    two_word_flags+=("--downlink-ack.topic")
    local_nonpersistent_flags+=("--downlink-ack.topic")
    local_nonpersistent_flags+=("--downlink-ack.topic=")
    flags+=("--downlink-failed.topic=")
    two_word_flags+=("--downlink-failed.topic")
    local_nonpersistent_flags+=("--downlink-failed.topic")
    local_nonpersistent_flags+=("--downlink-failed.topic=")
    flags+=("--downlink-nack.topic=")
    two_word_flags+=("--downlink-nack.topic")
    local_nonpersistent_flags+=("--downlink-nack.topic")
    local_nonpersistent_flags+=("--downlink-nack.topic=")
    flags+=("--downlink-push.topic=")
    two_word_flags+=("--downlink-push.topic")
    local_nonpersistent_flags+=("--downlink-push.topic")
    local_nonpersistent_flags+=("--downlink-push.topic=")
    flags+=("--downlink-queue-invalidated.topic=")
    two_word_flags+=("--downlink-queue-invalidated.topic")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.topic")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.topic=")
    flags+=("--downlink-queued.topic=")
    two_word_flags+=("--downlink-queued.topic")
    local_nonpersistent_flags+=("--downlink-queued.topic")
    local_nonpersistent_flags+=("--downlink-queued.topic=")
    flags+=("--downlink-replace.topic=")
    two_word_flags+=("--downlink-replace.topic")
    local_nonpersistent_flags+=("--downlink-replace.topic")
    local_nonpersistent_flags+=("--downlink-replace.topic=")
    flags+=("--downlink-sent.topic=")
    two_word_flags+=("--downlink-sent.topic")
    local_nonpersistent_flags+=("--downlink-sent.topic")
    local_nonpersistent_flags+=("--downlink-sent.topic=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--join-accept.topic=")
    two_word_flags+=("--join-accept.topic")
    local_nonpersistent_flags+=("--join-accept.topic")
    local_nonpersistent_flags+=("--join-accept.topic=")
    flags+=("--location-solved.topic=")
    two_word_flags+=("--location-solved.topic")
    local_nonpersistent_flags+=("--location-solved.topic")
    local_nonpersistent_flags+=("--location-solved.topic=")
    flags+=("--provider.aws-iot.access-key.access-key-id=")
    two_word_flags+=("--provider.aws-iot.access-key.access-key-id")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.access-key-id")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.access-key-id=")
    flags+=("--provider.aws-iot.access-key.secret-access-key=")
    two_word_flags+=("--provider.aws-iot.access-key.secret-access-key")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.secret-access-key")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.secret-access-key=")
    flags+=("--provider.aws-iot.access-key.session-token=")
    two_word_flags+=("--provider.aws-iot.access-key.session-token")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.session-token")
    local_nonpersistent_flags+=("--provider.aws-iot.access-key.session-token=")
    flags+=("--provider.aws-iot.assume-role.arn=")
    two_word_flags+=("--provider.aws-iot.assume-role.arn")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.arn")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.arn=")
    flags+=("--provider.aws-iot.assume-role.external-id=")
    two_word_flags+=("--provider.aws-iot.assume-role.external-id")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.external-id")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.external-id=")
    flags+=("--provider.aws-iot.assume-role.session-duration=")
    two_word_flags+=("--provider.aws-iot.assume-role.session-duration")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.session-duration")
    local_nonpersistent_flags+=("--provider.aws-iot.assume-role.session-duration=")
    flags+=("--provider.aws-iot.deployment.default.stack-name=")
    two_word_flags+=("--provider.aws-iot.deployment.default.stack-name")
    local_nonpersistent_flags+=("--provider.aws-iot.deployment.default.stack-name")
    local_nonpersistent_flags+=("--provider.aws-iot.deployment.default.stack-name=")
    flags+=("--provider.aws-iot.endpoint-address=")
    two_word_flags+=("--provider.aws-iot.endpoint-address")
    local_nonpersistent_flags+=("--provider.aws-iot.endpoint-address")
    local_nonpersistent_flags+=("--provider.aws-iot.endpoint-address=")
    flags+=("--provider.aws-iot.region=")
    two_word_flags+=("--provider.aws-iot.region")
    local_nonpersistent_flags+=("--provider.aws-iot.region")
    local_nonpersistent_flags+=("--provider.aws-iot.region=")
    flags+=("--provider.mqtt.client-id=")
    two_word_flags+=("--provider.mqtt.client-id")
    local_nonpersistent_flags+=("--provider.mqtt.client-id")
    local_nonpersistent_flags+=("--provider.mqtt.client-id=")
    flags+=("--provider.mqtt.headers=")
    two_word_flags+=("--provider.mqtt.headers")
    local_nonpersistent_flags+=("--provider.mqtt.headers")
    local_nonpersistent_flags+=("--provider.mqtt.headers=")
    flags+=("--provider.mqtt.password=")
    two_word_flags+=("--provider.mqtt.password")
    local_nonpersistent_flags+=("--provider.mqtt.password")
    local_nonpersistent_flags+=("--provider.mqtt.password=")
    flags+=("--provider.mqtt.publish-qos=")
    two_word_flags+=("--provider.mqtt.publish-qos")
    local_nonpersistent_flags+=("--provider.mqtt.publish-qos")
    local_nonpersistent_flags+=("--provider.mqtt.publish-qos=")
    flags+=("--provider.mqtt.server-url=")
    two_word_flags+=("--provider.mqtt.server-url")
    local_nonpersistent_flags+=("--provider.mqtt.server-url")
    local_nonpersistent_flags+=("--provider.mqtt.server-url=")
    flags+=("--provider.mqtt.subscribe-qos=")
    two_word_flags+=("--provider.mqtt.subscribe-qos")
    local_nonpersistent_flags+=("--provider.mqtt.subscribe-qos")
    local_nonpersistent_flags+=("--provider.mqtt.subscribe-qos=")
    flags+=("--provider.mqtt.tls-ca=")
    two_word_flags+=("--provider.mqtt.tls-ca")
    local_nonpersistent_flags+=("--provider.mqtt.tls-ca")
    local_nonpersistent_flags+=("--provider.mqtt.tls-ca=")
    flags+=("--provider.mqtt.tls-client-cert=")
    two_word_flags+=("--provider.mqtt.tls-client-cert")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-cert")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-cert=")
    flags+=("--provider.mqtt.tls-client-key=")
    two_word_flags+=("--provider.mqtt.tls-client-key")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-key")
    local_nonpersistent_flags+=("--provider.mqtt.tls-client-key=")
    flags+=("--provider.mqtt.use-tls")
    local_nonpersistent_flags+=("--provider.mqtt.use-tls")
    flags+=("--provider.mqtt.username=")
    two_word_flags+=("--provider.mqtt.username")
    local_nonpersistent_flags+=("--provider.mqtt.username")
    local_nonpersistent_flags+=("--provider.mqtt.username=")
    flags+=("--provider.nats.server-url=")
    two_word_flags+=("--provider.nats.server-url")
    local_nonpersistent_flags+=("--provider.nats.server-url")
    local_nonpersistent_flags+=("--provider.nats.server-url=")
    flags+=("--pubsub-id=")
    two_word_flags+=("--pubsub-id")
    local_nonpersistent_flags+=("--pubsub-id")
    local_nonpersistent_flags+=("--pubsub-id=")
    flags+=("--service-data.topic=")
    two_word_flags+=("--service-data.topic")
    local_nonpersistent_flags+=("--service-data.topic")
    local_nonpersistent_flags+=("--service-data.topic=")
    flags+=("--uplink-message.topic=")
    two_word_flags+=("--uplink-message.topic")
    local_nonpersistent_flags+=("--uplink-message.topic")
    local_nonpersistent_flags+=("--uplink-message.topic=")
    flags+=("--uplink-normalized.topic=")
    two_word_flags+=("--uplink-normalized.topic")
    local_nonpersistent_flags+=("--uplink-normalized.topic")
    local_nonpersistent_flags+=("--uplink-normalized.topic=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_pubsubs()
{
    last_command="ttn-lw-cli_applications_pubsubs"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("get-formats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("formats")
        aliashash["formats"]="get-formats"
        command_aliases+=("list-formats")
        aliashash["list-formats"]="get-formats"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_purge()
{
    last_command="ttn-lw-cli_applications_purge"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_restore()
{
    last_command="ttn-lw-cli_applications_restore"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_rights()
{
    last_command="ttn-lw-cli_applications_rights"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_search()
{
    last_command="ttn-lw-cli_applications_search"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--attributes-contain=")
    two_word_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain=")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--description-contains=")
    two_word_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains=")
    flags+=("--dev-eui-counter")
    local_nonpersistent_flags+=("--dev-eui-counter")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--id-contains=")
    two_word_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains=")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_set()
{
    last_command="ttn-lw-cli_applications_set"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--unset=")
    two_word_flags+=("--unset")
    local_nonpersistent_flags+=("--unset")
    local_nonpersistent_flags+=("--unset=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_storage_count()
{
    last_command="ttn-lw-cli_applications_storage_count"

    command_aliases=()

    commands=()

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

    flags+=("--after=")
    two_word_flags+=("--after")
    local_nonpersistent_flags+=("--after")
    local_nonpersistent_flags+=("--after=")
    flags+=("--after-utc=")
    two_word_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--before=")
    two_word_flags+=("--before")
    local_nonpersistent_flags+=("--before")
    local_nonpersistent_flags+=("--before=")
    flags+=("--before-utc=")
    two_word_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--last=")
    two_word_flags+=("--last")
    local_nonpersistent_flags+=("--last")
    local_nonpersistent_flags+=("--last=")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_storage_get()
{
    last_command="ttn-lw-cli_applications_storage_get"

    command_aliases=()

    commands=()

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

    flags+=("--after=")
    two_word_flags+=("--after")
    local_nonpersistent_flags+=("--after")
    local_nonpersistent_flags+=("--after=")
    flags+=("--after-utc=")
    two_word_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--before=")
    two_word_flags+=("--before")
    local_nonpersistent_flags+=("--before")
    local_nonpersistent_flags+=("--before=")
    flags+=("--before-utc=")
    two_word_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc=")
    flags+=("--continuation-token=")
    two_word_flags+=("--continuation-token")
    local_nonpersistent_flags+=("--continuation-token")
    local_nonpersistent_flags+=("--continuation-token=")
    flags+=("--correlation-ids")
    local_nonpersistent_flags+=("--correlation-ids")
    flags+=("--end-device-ids")
    local_nonpersistent_flags+=("--end-device-ids")
    flags+=("--end-device-ids.application-ids")
    local_nonpersistent_flags+=("--end-device-ids.application-ids")
    flags+=("--end-device-ids.application-ids.application-id")
    local_nonpersistent_flags+=("--end-device-ids.application-ids.application-id")
    flags+=("--end-device-ids.dev-addr")
    local_nonpersistent_flags+=("--end-device-ids.dev-addr")
    flags+=("--end-device-ids.dev-eui")
    local_nonpersistent_flags+=("--end-device-ids.dev-eui")
    flags+=("--end-device-ids.device-id")
    local_nonpersistent_flags+=("--end-device-ids.device-id")
    flags+=("--end-device-ids.join-eui")
    local_nonpersistent_flags+=("--end-device-ids.join-eui")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--last=")
    two_word_flags+=("--last")
    local_nonpersistent_flags+=("--last")
    local_nonpersistent_flags+=("--last=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--received-at")
    local_nonpersistent_flags+=("--received-at")
    flags+=("--simulated")
    local_nonpersistent_flags+=("--simulated")
    flags+=("--stream-output")
    local_nonpersistent_flags+=("--stream-output")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--up.downlink-ack")
    local_nonpersistent_flags+=("--up.downlink-ack")
    flags+=("--up.downlink-ack.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-ack.class-b-c")
    flags+=("--up.downlink-ack.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-ack.class-b-c.absolute-time")
    flags+=("--up.downlink-ack.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-ack.class-b-c.gateways")
    flags+=("--up.downlink-ack.confirmed")
    local_nonpersistent_flags+=("--up.downlink-ack.confirmed")
    flags+=("--up.downlink-ack.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-ack.correlation-ids")
    flags+=("--up.downlink-ack.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-ack.decoded-payload")
    flags+=("--up.downlink-ack.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-ack.decoded-payload-warnings")
    flags+=("--up.downlink-ack.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-ack.f-cnt")
    flags+=("--up.downlink-ack.f-port")
    local_nonpersistent_flags+=("--up.downlink-ack.f-port")
    flags+=("--up.downlink-ack.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-ack.frm-payload")
    flags+=("--up.downlink-ack.priority")
    local_nonpersistent_flags+=("--up.downlink-ack.priority")
    flags+=("--up.downlink-ack.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-ack.session-key-id")
    flags+=("--up.downlink-failed")
    local_nonpersistent_flags+=("--up.downlink-failed")
    flags+=("--up.downlink-failed.downlink")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink")
    flags+=("--up.downlink-failed.downlink.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.class-b-c")
    flags+=("--up.downlink-failed.downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.class-b-c.absolute-time")
    flags+=("--up.downlink-failed.downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.class-b-c.gateways")
    flags+=("--up.downlink-failed.downlink.confirmed")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.confirmed")
    flags+=("--up.downlink-failed.downlink.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.correlation-ids")
    flags+=("--up.downlink-failed.downlink.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.decoded-payload")
    flags+=("--up.downlink-failed.downlink.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.decoded-payload-warnings")
    flags+=("--up.downlink-failed.downlink.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.f-cnt")
    flags+=("--up.downlink-failed.downlink.f-port")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.f-port")
    flags+=("--up.downlink-failed.downlink.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.frm-payload")
    flags+=("--up.downlink-failed.downlink.priority")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.priority")
    flags+=("--up.downlink-failed.downlink.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.session-key-id")
    flags+=("--up.downlink-failed.error")
    local_nonpersistent_flags+=("--up.downlink-failed.error")
    flags+=("--up.downlink-nack")
    local_nonpersistent_flags+=("--up.downlink-nack")
    flags+=("--up.downlink-nack.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-nack.class-b-c")
    flags+=("--up.downlink-nack.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-nack.class-b-c.absolute-time")
    flags+=("--up.downlink-nack.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-nack.class-b-c.gateways")
    flags+=("--up.downlink-nack.confirmed")
    local_nonpersistent_flags+=("--up.downlink-nack.confirmed")
    flags+=("--up.downlink-nack.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-nack.correlation-ids")
    flags+=("--up.downlink-nack.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-nack.decoded-payload")
    flags+=("--up.downlink-nack.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-nack.decoded-payload-warnings")
    flags+=("--up.downlink-nack.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-nack.f-cnt")
    flags+=("--up.downlink-nack.f-port")
    local_nonpersistent_flags+=("--up.downlink-nack.f-port")
    flags+=("--up.downlink-nack.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-nack.frm-payload")
    flags+=("--up.downlink-nack.priority")
    local_nonpersistent_flags+=("--up.downlink-nack.priority")
    flags+=("--up.downlink-nack.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-nack.session-key-id")
    flags+=("--up.downlink-queue-invalidated")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated")
    flags+=("--up.downlink-queue-invalidated.downlinks")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated.downlinks")
    flags+=("--up.downlink-queue-invalidated.last-f-cnt-down")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated.last-f-cnt-down")
    flags+=("--up.downlink-queue-invalidated.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated.session-key-id")
    flags+=("--up.downlink-queued")
    local_nonpersistent_flags+=("--up.downlink-queued")
    flags+=("--up.downlink-queued.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-queued.class-b-c")
    flags+=("--up.downlink-queued.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-queued.class-b-c.absolute-time")
    flags+=("--up.downlink-queued.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-queued.class-b-c.gateways")
    flags+=("--up.downlink-queued.confirmed")
    local_nonpersistent_flags+=("--up.downlink-queued.confirmed")
    flags+=("--up.downlink-queued.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-queued.correlation-ids")
    flags+=("--up.downlink-queued.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-queued.decoded-payload")
    flags+=("--up.downlink-queued.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-queued.decoded-payload-warnings")
    flags+=("--up.downlink-queued.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-queued.f-cnt")
    flags+=("--up.downlink-queued.f-port")
    local_nonpersistent_flags+=("--up.downlink-queued.f-port")
    flags+=("--up.downlink-queued.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-queued.frm-payload")
    flags+=("--up.downlink-queued.priority")
    local_nonpersistent_flags+=("--up.downlink-queued.priority")
    flags+=("--up.downlink-queued.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-queued.session-key-id")
    flags+=("--up.downlink-sent")
    local_nonpersistent_flags+=("--up.downlink-sent")
    flags+=("--up.downlink-sent.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-sent.class-b-c")
    flags+=("--up.downlink-sent.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-sent.class-b-c.absolute-time")
    flags+=("--up.downlink-sent.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-sent.class-b-c.gateways")
    flags+=("--up.downlink-sent.confirmed")
    local_nonpersistent_flags+=("--up.downlink-sent.confirmed")
    flags+=("--up.downlink-sent.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-sent.correlation-ids")
    flags+=("--up.downlink-sent.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-sent.decoded-payload")
    flags+=("--up.downlink-sent.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-sent.decoded-payload-warnings")
    flags+=("--up.downlink-sent.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-sent.f-cnt")
    flags+=("--up.downlink-sent.f-port")
    local_nonpersistent_flags+=("--up.downlink-sent.f-port")
    flags+=("--up.downlink-sent.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-sent.frm-payload")
    flags+=("--up.downlink-sent.priority")
    local_nonpersistent_flags+=("--up.downlink-sent.priority")
    flags+=("--up.downlink-sent.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-sent.session-key-id")
    flags+=("--up.join-accept")
    local_nonpersistent_flags+=("--up.join-accept")
    flags+=("--up.join-accept.app-s-key")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key")
    flags+=("--up.join-accept.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key.encrypted-key")
    flags+=("--up.join-accept.app-s-key.kek-label")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key.kek-label")
    flags+=("--up.join-accept.app-s-key.key")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key.key")
    flags+=("--up.join-accept.invalidated-downlinks")
    local_nonpersistent_flags+=("--up.join-accept.invalidated-downlinks")
    flags+=("--up.join-accept.pending-session")
    local_nonpersistent_flags+=("--up.join-accept.pending-session")
    flags+=("--up.join-accept.received-at")
    local_nonpersistent_flags+=("--up.join-accept.received-at")
    flags+=("--up.join-accept.session-key-id")
    local_nonpersistent_flags+=("--up.join-accept.session-key-id")
    flags+=("--up.location-solved")
    local_nonpersistent_flags+=("--up.location-solved")
    flags+=("--up.location-solved.attributes")
    local_nonpersistent_flags+=("--up.location-solved.attributes")
    flags+=("--up.location-solved.location")
    local_nonpersistent_flags+=("--up.location-solved.location")
    flags+=("--up.location-solved.location.accuracy")
    local_nonpersistent_flags+=("--up.location-solved.location.accuracy")
    flags+=("--up.location-solved.location.altitude")
    local_nonpersistent_flags+=("--up.location-solved.location.altitude")
    flags+=("--up.location-solved.location.latitude")
    local_nonpersistent_flags+=("--up.location-solved.location.latitude")
    flags+=("--up.location-solved.location.longitude")
    local_nonpersistent_flags+=("--up.location-solved.location.longitude")
    flags+=("--up.location-solved.location.source")
    local_nonpersistent_flags+=("--up.location-solved.location.source")
    flags+=("--up.location-solved.service")
    local_nonpersistent_flags+=("--up.location-solved.service")
    flags+=("--up.service-data")
    local_nonpersistent_flags+=("--up.service-data")
    flags+=("--up.service-data.data")
    local_nonpersistent_flags+=("--up.service-data.data")
    flags+=("--up.service-data.service")
    local_nonpersistent_flags+=("--up.service-data.service")
    flags+=("--up.uplink-message")
    local_nonpersistent_flags+=("--up.uplink-message")
    flags+=("--up.uplink-message.app-s-key")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key")
    flags+=("--up.uplink-message.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key.encrypted-key")
    flags+=("--up.uplink-message.app-s-key.kek-label")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key.kek-label")
    flags+=("--up.uplink-message.app-s-key.key")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key.key")
    flags+=("--up.uplink-message.confirmed")
    local_nonpersistent_flags+=("--up.uplink-message.confirmed")
    flags+=("--up.uplink-message.consumed-airtime")
    local_nonpersistent_flags+=("--up.uplink-message.consumed-airtime")
    flags+=("--up.uplink-message.decoded-payload")
    local_nonpersistent_flags+=("--up.uplink-message.decoded-payload")
    flags+=("--up.uplink-message.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.uplink-message.decoded-payload-warnings")
    flags+=("--up.uplink-message.f-cnt")
    local_nonpersistent_flags+=("--up.uplink-message.f-cnt")
    flags+=("--up.uplink-message.f-port")
    local_nonpersistent_flags+=("--up.uplink-message.f-port")
    flags+=("--up.uplink-message.frm-payload")
    local_nonpersistent_flags+=("--up.uplink-message.frm-payload")
    flags+=("--up.uplink-message.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--up.uplink-message.last-a-f-cnt-down")
    flags+=("--up.uplink-message.locations")
    local_nonpersistent_flags+=("--up.uplink-message.locations")
    flags+=("--up.uplink-message.network-ids")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids")
    flags+=("--up.uplink-message.network-ids.cluster-address")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.cluster-address")
    flags+=("--up.uplink-message.network-ids.cluster-id")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.cluster-id")
    flags+=("--up.uplink-message.network-ids.net-id")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.net-id")
    flags+=("--up.uplink-message.network-ids.tenant-address")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.tenant-address")
    flags+=("--up.uplink-message.network-ids.tenant-id")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.tenant-id")
    flags+=("--up.uplink-message.normalized-payload")
    local_nonpersistent_flags+=("--up.uplink-message.normalized-payload")
    flags+=("--up.uplink-message.normalized-payload-warnings")
    local_nonpersistent_flags+=("--up.uplink-message.normalized-payload-warnings")
    flags+=("--up.uplink-message.received-at")
    local_nonpersistent_flags+=("--up.uplink-message.received-at")
    flags+=("--up.uplink-message.rx-metadata")
    local_nonpersistent_flags+=("--up.uplink-message.rx-metadata")
    flags+=("--up.uplink-message.session-key-id")
    local_nonpersistent_flags+=("--up.uplink-message.session-key-id")
    flags+=("--up.uplink-message.settings")
    local_nonpersistent_flags+=("--up.uplink-message.settings")
    flags+=("--up.uplink-message.settings.concentrator-timestamp")
    local_nonpersistent_flags+=("--up.uplink-message.settings.concentrator-timestamp")
    flags+=("--up.uplink-message.settings.data-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.fsk")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.fsk")
    flags+=("--up.uplink-message.settings.data-rate.modulation.fsk.bit-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.fsk.bit-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora.bandwidth")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora.bandwidth")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora.coding-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora.spreading-factor")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora.spreading-factor")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.coding-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.modulation-type")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.modulation-type")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.operating-channel-width")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.operating-channel-width")
    flags+=("--up.uplink-message.settings.downlink")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink")
    flags+=("--up.uplink-message.settings.downlink.antenna-index")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink.antenna-index")
    flags+=("--up.uplink-message.settings.downlink.invert-polarization")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink.invert-polarization")
    flags+=("--up.uplink-message.settings.downlink.tx-power")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink.tx-power")
    flags+=("--up.uplink-message.settings.enable-crc")
    local_nonpersistent_flags+=("--up.uplink-message.settings.enable-crc")
    flags+=("--up.uplink-message.settings.frequency")
    local_nonpersistent_flags+=("--up.uplink-message.settings.frequency")
    flags+=("--up.uplink-message.settings.time")
    local_nonpersistent_flags+=("--up.uplink-message.settings.time")
    flags+=("--up.uplink-message.settings.timestamp")
    local_nonpersistent_flags+=("--up.uplink-message.settings.timestamp")
    flags+=("--up.uplink-message.version-ids")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids")
    flags+=("--up.uplink-message.version-ids.band-id")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.band-id")
    flags+=("--up.uplink-message.version-ids.brand-id")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.brand-id")
    flags+=("--up.uplink-message.version-ids.firmware-version")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.firmware-version")
    flags+=("--up.uplink-message.version-ids.hardware-version")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.hardware-version")
    flags+=("--up.uplink-message.version-ids.model-id")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.model-id")
    flags+=("--up.uplink-normalized")
    local_nonpersistent_flags+=("--up.uplink-normalized")
    flags+=("--up.uplink-normalized.confirmed")
    local_nonpersistent_flags+=("--up.uplink-normalized.confirmed")
    flags+=("--up.uplink-normalized.consumed-airtime")
    local_nonpersistent_flags+=("--up.uplink-normalized.consumed-airtime")
    flags+=("--up.uplink-normalized.f-cnt")
    local_nonpersistent_flags+=("--up.uplink-normalized.f-cnt")
    flags+=("--up.uplink-normalized.f-port")
    local_nonpersistent_flags+=("--up.uplink-normalized.f-port")
    flags+=("--up.uplink-normalized.frm-payload")
    local_nonpersistent_flags+=("--up.uplink-normalized.frm-payload")
    flags+=("--up.uplink-normalized.locations")
    local_nonpersistent_flags+=("--up.uplink-normalized.locations")
    flags+=("--up.uplink-normalized.network-ids")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids")
    flags+=("--up.uplink-normalized.network-ids.cluster-address")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.cluster-address")
    flags+=("--up.uplink-normalized.network-ids.cluster-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.cluster-id")
    flags+=("--up.uplink-normalized.network-ids.net-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.net-id")
    flags+=("--up.uplink-normalized.network-ids.tenant-address")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.tenant-address")
    flags+=("--up.uplink-normalized.network-ids.tenant-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.tenant-id")
    flags+=("--up.uplink-normalized.normalized-payload")
    local_nonpersistent_flags+=("--up.uplink-normalized.normalized-payload")
    flags+=("--up.uplink-normalized.normalized-payload-warnings")
    local_nonpersistent_flags+=("--up.uplink-normalized.normalized-payload-warnings")
    flags+=("--up.uplink-normalized.received-at")
    local_nonpersistent_flags+=("--up.uplink-normalized.received-at")
    flags+=("--up.uplink-normalized.rx-metadata")
    local_nonpersistent_flags+=("--up.uplink-normalized.rx-metadata")
    flags+=("--up.uplink-normalized.session-key-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.session-key-id")
    flags+=("--up.uplink-normalized.settings")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings")
    flags+=("--up.uplink-normalized.settings.concentrator-timestamp")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.concentrator-timestamp")
    flags+=("--up.uplink-normalized.settings.data-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk.bit-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk.bit-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.bandwidth")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.bandwidth")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.coding-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.spreading-factor")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.spreading-factor")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.coding-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.modulation-type")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.modulation-type")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.operating-channel-width")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.operating-channel-width")
    flags+=("--up.uplink-normalized.settings.downlink")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink")
    flags+=("--up.uplink-normalized.settings.downlink.antenna-index")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink.antenna-index")
    flags+=("--up.uplink-normalized.settings.downlink.invert-polarization")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink.invert-polarization")
    flags+=("--up.uplink-normalized.settings.downlink.tx-power")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink.tx-power")
    flags+=("--up.uplink-normalized.settings.enable-crc")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.enable-crc")
    flags+=("--up.uplink-normalized.settings.frequency")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.frequency")
    flags+=("--up.uplink-normalized.settings.time")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.time")
    flags+=("--up.uplink-normalized.settings.timestamp")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.timestamp")
    flags+=("--up.uplink-normalized.version-ids")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids")
    flags+=("--up.uplink-normalized.version-ids.band-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.band-id")
    flags+=("--up.uplink-normalized.version-ids.brand-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.brand-id")
    flags+=("--up.uplink-normalized.version-ids.firmware-version")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.firmware-version")
    flags+=("--up.uplink-normalized.version-ids.hardware-version")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.hardware-version")
    flags+=("--up.uplink-normalized.version-ids.model-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_storage()
{
    last_command="ttn-lw-cli_applications_storage"

    command_aliases=()

    commands=()
    commands+=("count")
    commands+=("get")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_subscribe()
{
    last_command="ttn-lw-cli_applications_subscribe"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_webhooks_delete()
{
    last_command="ttn-lw-cli_applications_webhooks_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--webhook-id=")
    two_word_flags+=("--webhook-id")
    local_nonpersistent_flags+=("--webhook-id")
    local_nonpersistent_flags+=("--webhook-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_webhooks_get()
{
    last_command="ttn-lw-cli_applications_webhooks_get"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--base-url")
    local_nonpersistent_flags+=("--base-url")
    flags+=("--downlink-ack")
    local_nonpersistent_flags+=("--downlink-ack")
    flags+=("--downlink-ack.path")
    local_nonpersistent_flags+=("--downlink-ack.path")
    flags+=("--downlink-api-key")
    local_nonpersistent_flags+=("--downlink-api-key")
    flags+=("--downlink-failed")
    local_nonpersistent_flags+=("--downlink-failed")
    flags+=("--downlink-failed.path")
    local_nonpersistent_flags+=("--downlink-failed.path")
    flags+=("--downlink-nack")
    local_nonpersistent_flags+=("--downlink-nack")
    flags+=("--downlink-nack.path")
    local_nonpersistent_flags+=("--downlink-nack.path")
    flags+=("--downlink-queue-invalidated")
    local_nonpersistent_flags+=("--downlink-queue-invalidated")
    flags+=("--downlink-queue-invalidated.path")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.path")
    flags+=("--downlink-queued")
    local_nonpersistent_flags+=("--downlink-queued")
    flags+=("--downlink-queued.path")
    local_nonpersistent_flags+=("--downlink-queued.path")
    flags+=("--downlink-sent")
    local_nonpersistent_flags+=("--downlink-sent")
    flags+=("--downlink-sent.path")
    local_nonpersistent_flags+=("--downlink-sent.path")
    flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    flags+=("--format")
    local_nonpersistent_flags+=("--format")
    flags+=("--headers")
    local_nonpersistent_flags+=("--headers")
    flags+=("--health-status")
    local_nonpersistent_flags+=("--health-status")
    flags+=("--health-status.status.healthy")
    local_nonpersistent_flags+=("--health-status.status.healthy")
    flags+=("--health-status.status.unhealthy")
    local_nonpersistent_flags+=("--health-status.status.unhealthy")
    flags+=("--health-status.status.unhealthy.failed-attempts")
    local_nonpersistent_flags+=("--health-status.status.unhealthy.failed-attempts")
    flags+=("--health-status.status.unhealthy.last-failed-attempt-at")
    local_nonpersistent_flags+=("--health-status.status.unhealthy.last-failed-attempt-at")
    flags+=("--health-status.status.unhealthy.last-failed-attempt-details")
    local_nonpersistent_flags+=("--health-status.status.unhealthy.last-failed-attempt-details")
    flags+=("--join-accept")
    local_nonpersistent_flags+=("--join-accept")
    flags+=("--join-accept.path")
    local_nonpersistent_flags+=("--join-accept.path")
    flags+=("--location-solved")
    local_nonpersistent_flags+=("--location-solved")
    flags+=("--location-solved.path")
    local_nonpersistent_flags+=("--location-solved.path")
    flags+=("--service-data")
    local_nonpersistent_flags+=("--service-data")
    flags+=("--service-data.path")
    local_nonpersistent_flags+=("--service-data.path")
    flags+=("--template-fields")
    local_nonpersistent_flags+=("--template-fields")
    flags+=("--template-ids")
    local_nonpersistent_flags+=("--template-ids")
    flags+=("--template-ids.template-id")
    local_nonpersistent_flags+=("--template-ids.template-id")
    flags+=("--uplink-message")
    local_nonpersistent_flags+=("--uplink-message")
    flags+=("--uplink-message.path")
    local_nonpersistent_flags+=("--uplink-message.path")
    flags+=("--uplink-normalized")
    local_nonpersistent_flags+=("--uplink-normalized")
    flags+=("--uplink-normalized.path")
    local_nonpersistent_flags+=("--uplink-normalized.path")
    flags+=("--webhook-id=")
    two_word_flags+=("--webhook-id")
    local_nonpersistent_flags+=("--webhook-id")
    local_nonpersistent_flags+=("--webhook-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_webhooks_get-formats()
{
    last_command="ttn-lw-cli_applications_webhooks_get-formats"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_webhooks_list()
{
    last_command="ttn-lw-cli_applications_webhooks_list"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--base-url")
    local_nonpersistent_flags+=("--base-url")
    flags+=("--downlink-ack")
    local_nonpersistent_flags+=("--downlink-ack")
    flags+=("--downlink-ack.path")
    local_nonpersistent_flags+=("--downlink-ack.path")
    flags+=("--downlink-api-key")
    local_nonpersistent_flags+=("--downlink-api-key")
    flags+=("--downlink-failed")
    local_nonpersistent_flags+=("--downlink-failed")
    flags+=("--downlink-failed.path")
    local_nonpersistent_flags+=("--downlink-failed.path")
    flags+=("--downlink-nack")
    local_nonpersistent_flags+=("--downlink-nack")
    flags+=("--downlink-nack.path")
    local_nonpersistent_flags+=("--downlink-nack.path")
    flags+=("--downlink-queue-invalidated")
    local_nonpersistent_flags+=("--downlink-queue-invalidated")
    flags+=("--downlink-queue-invalidated.path")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.path")
    flags+=("--downlink-queued")
    local_nonpersistent_flags+=("--downlink-queued")
    flags+=("--downlink-queued.path")
    local_nonpersistent_flags+=("--downlink-queued.path")
    flags+=("--downlink-sent")
    local_nonpersistent_flags+=("--downlink-sent")
    flags+=("--downlink-sent.path")
    local_nonpersistent_flags+=("--downlink-sent.path")
    flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    flags+=("--format")
    local_nonpersistent_flags+=("--format")
    flags+=("--headers")
    local_nonpersistent_flags+=("--headers")
    flags+=("--health-status")
    local_nonpersistent_flags+=("--health-status")
    flags+=("--health-status.status.healthy")
    local_nonpersistent_flags+=("--health-status.status.healthy")
    flags+=("--health-status.status.unhealthy")
    local_nonpersistent_flags+=("--health-status.status.unhealthy")
    flags+=("--health-status.status.unhealthy.failed-attempts")
    local_nonpersistent_flags+=("--health-status.status.unhealthy.failed-attempts")
    flags+=("--health-status.status.unhealthy.last-failed-attempt-at")
    local_nonpersistent_flags+=("--health-status.status.unhealthy.last-failed-attempt-at")
    flags+=("--health-status.status.unhealthy.last-failed-attempt-details")
    local_nonpersistent_flags+=("--health-status.status.unhealthy.last-failed-attempt-details")
    flags+=("--join-accept")
    local_nonpersistent_flags+=("--join-accept")
    flags+=("--join-accept.path")
    local_nonpersistent_flags+=("--join-accept.path")
    flags+=("--location-solved")
    local_nonpersistent_flags+=("--location-solved")
    flags+=("--location-solved.path")
    local_nonpersistent_flags+=("--location-solved.path")
    flags+=("--service-data")
    local_nonpersistent_flags+=("--service-data")
    flags+=("--service-data.path")
    local_nonpersistent_flags+=("--service-data.path")
    flags+=("--template-fields")
    local_nonpersistent_flags+=("--template-fields")
    flags+=("--template-ids")
    local_nonpersistent_flags+=("--template-ids")
    flags+=("--template-ids.template-id")
    local_nonpersistent_flags+=("--template-ids.template-id")
    flags+=("--uplink-message")
    local_nonpersistent_flags+=("--uplink-message")
    flags+=("--uplink-message.path")
    local_nonpersistent_flags+=("--uplink-message.path")
    flags+=("--uplink-normalized")
    local_nonpersistent_flags+=("--uplink-normalized")
    flags+=("--uplink-normalized.path")
    local_nonpersistent_flags+=("--uplink-normalized.path")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_webhooks_set()
{
    last_command="ttn-lw-cli_applications_webhooks_set"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--base-url=")
    two_word_flags+=("--base-url")
    local_nonpersistent_flags+=("--base-url")
    local_nonpersistent_flags+=("--base-url=")
    flags+=("--downlink-ack.path=")
    two_word_flags+=("--downlink-ack.path")
    local_nonpersistent_flags+=("--downlink-ack.path")
    local_nonpersistent_flags+=("--downlink-ack.path=")
    flags+=("--downlink-api-key=")
    two_word_flags+=("--downlink-api-key")
    local_nonpersistent_flags+=("--downlink-api-key")
    local_nonpersistent_flags+=("--downlink-api-key=")
    flags+=("--downlink-failed.path=")
    two_word_flags+=("--downlink-failed.path")
    local_nonpersistent_flags+=("--downlink-failed.path")
    local_nonpersistent_flags+=("--downlink-failed.path=")
    flags+=("--downlink-nack.path=")
    two_word_flags+=("--downlink-nack.path")
    local_nonpersistent_flags+=("--downlink-nack.path")
    local_nonpersistent_flags+=("--downlink-nack.path=")
    flags+=("--downlink-queue-invalidated.path=")
    two_word_flags+=("--downlink-queue-invalidated.path")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.path")
    local_nonpersistent_flags+=("--downlink-queue-invalidated.path=")
    flags+=("--downlink-queued.path=")
    two_word_flags+=("--downlink-queued.path")
    local_nonpersistent_flags+=("--downlink-queued.path")
    local_nonpersistent_flags+=("--downlink-queued.path=")
    flags+=("--downlink-sent.path=")
    two_word_flags+=("--downlink-sent.path")
    local_nonpersistent_flags+=("--downlink-sent.path")
    local_nonpersistent_flags+=("--downlink-sent.path=")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--headers=")
    two_word_flags+=("--headers")
    local_nonpersistent_flags+=("--headers")
    local_nonpersistent_flags+=("--headers=")
    flags+=("--join-accept.path=")
    two_word_flags+=("--join-accept.path")
    local_nonpersistent_flags+=("--join-accept.path")
    local_nonpersistent_flags+=("--join-accept.path=")
    flags+=("--location-solved.path=")
    two_word_flags+=("--location-solved.path")
    local_nonpersistent_flags+=("--location-solved.path")
    local_nonpersistent_flags+=("--location-solved.path=")
    flags+=("--service-data.path=")
    two_word_flags+=("--service-data.path")
    local_nonpersistent_flags+=("--service-data.path")
    local_nonpersistent_flags+=("--service-data.path=")
    flags+=("--template-fields=")
    two_word_flags+=("--template-fields")
    local_nonpersistent_flags+=("--template-fields")
    local_nonpersistent_flags+=("--template-fields=")
    flags+=("--template-ids.template-id=")
    two_word_flags+=("--template-ids.template-id")
    local_nonpersistent_flags+=("--template-ids.template-id")
    local_nonpersistent_flags+=("--template-ids.template-id=")
    flags+=("--uplink-message.path=")
    two_word_flags+=("--uplink-message.path")
    local_nonpersistent_flags+=("--uplink-message.path")
    local_nonpersistent_flags+=("--uplink-message.path=")
    flags+=("--uplink-normalized.path=")
    two_word_flags+=("--uplink-normalized.path")
    local_nonpersistent_flags+=("--uplink-normalized.path")
    local_nonpersistent_flags+=("--uplink-normalized.path=")
    flags+=("--webhook-id=")
    two_word_flags+=("--webhook-id")
    local_nonpersistent_flags+=("--webhook-id")
    local_nonpersistent_flags+=("--webhook-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications_webhooks()
{
    last_command="ttn-lw-cli_applications_webhooks"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("get-formats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("formats")
        aliashash["formats"]="get-formats"
        command_aliases+=("list-formats")
        aliashash["list-formats"]="get-formats"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_applications()
{
    last_command="ttn-lw-cli_applications"

    command_aliases=()

    commands=()
    commands+=("activation-settings")
    commands+=("api-keys")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("api-key")
        aliashash["api-key"]="api-keys"
    fi
    commands+=("collaborators")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("collaborator")
        aliashash["collaborator"]="collaborators"
        command_aliases+=("member")
        aliashash["member"]="collaborators"
        command_aliases+=("members")
        aliashash["members"]="collaborators"
    fi
    commands+=("contact-info")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("issue-dev-eui")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("dev-eui")
        aliashash["dev-eui"]="issue-dev-eui"
    fi
    commands+=("link")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("packages")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("package")
        aliashash["package"]="packages"
        command_aliases+=("pkg")
        aliashash["pkg"]="packages"
        command_aliases+=("pkgs")
        aliashash["pkgs"]="packages"
    fi
    commands+=("pubsubs")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ps")
        aliashash["ps"]="pubsubs"
        command_aliases+=("pubsub")
        aliashash["pubsub"]="pubsubs"
    fi
    commands+=("purge")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hard-delete")
        aliashash["hard-delete"]="purge"
        command_aliases+=("permanent-delete")
        aliashash["permanent-delete"]="purge"
    fi
    commands+=("restore")
    commands+=("rights")
    commands+=("search")
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi
    commands+=("storage")
    commands+=("subscribe")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sub")
        aliashash["sub"]="subscribe"
    fi
    commands+=("webhooks")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("webhook")
        aliashash["webhook"]="webhooks"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_collaborators_delete()
{
    last_command="ttn-lw-cli_clients_collaborators_delete"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_collaborators_get()
{
    last_command="ttn-lw-cli_clients_collaborators_get"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_collaborators_list()
{
    last_command="ttn-lw-cli_clients_collaborators_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_collaborators_set()
{
    last_command="ttn-lw-cli_clients_collaborators_set"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--right-client-all")
    local_nonpersistent_flags+=("--right-client-all")
    flags+=("--right-client-delete")
    local_nonpersistent_flags+=("--right-client-delete")
    flags+=("--right-client-info")
    local_nonpersistent_flags+=("--right-client-info")
    flags+=("--right-client-settings-basic")
    local_nonpersistent_flags+=("--right-client-settings-basic")
    flags+=("--right-client-settings-collaborators")
    local_nonpersistent_flags+=("--right-client-settings-collaborators")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_collaborators()
{
    last_command="ttn-lw-cli_clients_collaborators"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_contact-info_request-validation()
{
    last_command="ttn-lw-cli_clients_contact-info_request-validation"

    command_aliases=()

    commands=()

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

    flags+=("--contact-method=")
    two_word_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method=")
    flags+=("--contact-type=")
    two_word_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type=")
    flags+=("--public")
    local_nonpersistent_flags+=("--public")
    flags+=("--validated-at=")
    two_word_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at=")
    flags+=("--value=")
    two_word_flags+=("--value")
    local_nonpersistent_flags+=("--value")
    local_nonpersistent_flags+=("--value=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_contact-info_validate()
{
    last_command="ttn-lw-cli_clients_contact-info_validate"

    command_aliases=()

    commands=()

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

    flags+=("--reference=")
    two_word_flags+=("--reference")
    local_nonpersistent_flags+=("--reference")
    local_nonpersistent_flags+=("--reference=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_contact-info()
{
    last_command="ttn-lw-cli_clients_contact-info"

    command_aliases=()

    commands=()
    commands+=("request-validation")
    commands+=("validate")

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_create()
{
    last_command="ttn-lw-cli_clients_create"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--endorsed")
    local_nonpersistent_flags+=("--endorsed")
    flags+=("--grants=")
    two_word_flags+=("--grants")
    local_nonpersistent_flags+=("--grants")
    local_nonpersistent_flags+=("--grants=")
    flags+=("--logout-redirect-uris=")
    two_word_flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--redirect-uris=")
    two_word_flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris=")
    flags+=("--rights=")
    two_word_flags+=("--rights")
    local_nonpersistent_flags+=("--rights")
    local_nonpersistent_flags+=("--rights=")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    local_nonpersistent_flags+=("--secret")
    local_nonpersistent_flags+=("--secret=")
    flags+=("--skip-authorization")
    local_nonpersistent_flags+=("--skip-authorization")
    flags+=("--state=")
    two_word_flags+=("--state")
    local_nonpersistent_flags+=("--state")
    local_nonpersistent_flags+=("--state=")
    flags+=("--state-description=")
    two_word_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_delete()
{
    last_command="ttn-lw-cli_clients_delete"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_get()
{
    last_command="ttn-lw-cli_clients_get"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--endorsed")
    local_nonpersistent_flags+=("--endorsed")
    flags+=("--grants")
    local_nonpersistent_flags+=("--grants")
    flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris")
    flags+=("--rights")
    local_nonpersistent_flags+=("--rights")
    flags+=("--secret")
    local_nonpersistent_flags+=("--secret")
    flags+=("--skip-authorization")
    local_nonpersistent_flags+=("--skip-authorization")
    flags+=("--state")
    local_nonpersistent_flags+=("--state")
    flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_list()
{
    last_command="ttn-lw-cli_clients_list"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--endorsed")
    local_nonpersistent_flags+=("--endorsed")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--grants")
    local_nonpersistent_flags+=("--grants")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris")
    flags+=("--rights")
    local_nonpersistent_flags+=("--rights")
    flags+=("--secret")
    local_nonpersistent_flags+=("--secret")
    flags+=("--skip-authorization")
    local_nonpersistent_flags+=("--skip-authorization")
    flags+=("--state")
    local_nonpersistent_flags+=("--state")
    flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_purge()
{
    last_command="ttn-lw-cli_clients_purge"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_restore()
{
    last_command="ttn-lw-cli_clients_restore"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_rights()
{
    last_command="ttn-lw-cli_clients_rights"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_search()
{
    last_command="ttn-lw-cli_clients_search"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--attributes-contain=")
    two_word_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain=")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--description-contains=")
    two_word_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains=")
    flags+=("--endorsed")
    local_nonpersistent_flags+=("--endorsed")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--grants")
    local_nonpersistent_flags+=("--grants")
    flags+=("--id-contains=")
    two_word_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris")
    flags+=("--rights")
    local_nonpersistent_flags+=("--rights")
    flags+=("--secret")
    local_nonpersistent_flags+=("--secret")
    flags+=("--skip-authorization")
    local_nonpersistent_flags+=("--skip-authorization")
    flags+=("--state=")
    two_word_flags+=("--state")
    local_nonpersistent_flags+=("--state")
    local_nonpersistent_flags+=("--state=")
    flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients_set()
{
    last_command="ttn-lw-cli_clients_set"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--endorsed")
    local_nonpersistent_flags+=("--endorsed")
    flags+=("--grants=")
    two_word_flags+=("--grants")
    local_nonpersistent_flags+=("--grants")
    local_nonpersistent_flags+=("--grants=")
    flags+=("--logout-redirect-uris=")
    two_word_flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris")
    local_nonpersistent_flags+=("--logout-redirect-uris=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--redirect-uris=")
    two_word_flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris")
    local_nonpersistent_flags+=("--redirect-uris=")
    flags+=("--rights=")
    two_word_flags+=("--rights")
    local_nonpersistent_flags+=("--rights")
    local_nonpersistent_flags+=("--rights=")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    local_nonpersistent_flags+=("--secret")
    local_nonpersistent_flags+=("--secret=")
    flags+=("--skip-authorization")
    local_nonpersistent_flags+=("--skip-authorization")
    flags+=("--state=")
    two_word_flags+=("--state")
    local_nonpersistent_flags+=("--state")
    local_nonpersistent_flags+=("--state=")
    flags+=("--state-description=")
    two_word_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--unset=")
    two_word_flags+=("--unset")
    local_nonpersistent_flags+=("--unset")
    local_nonpersistent_flags+=("--unset=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_clients()
{
    last_command="ttn-lw-cli_clients"

    command_aliases=()

    commands=()
    commands+=("collaborators")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("collaborator")
        aliashash["collaborator"]="collaborators"
        command_aliases+=("member")
        aliashash["member"]="collaborators"
        command_aliases+=("members")
        aliashash["members"]="collaborators"
    fi
    commands+=("contact-info")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("purge")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hard-delete")
        aliashash["hard-delete"]="purge"
        command_aliases+=("permanent-delete")
        aliashash["permanent-delete"]="purge"
    fi
    commands+=("restore")
    commands+=("rights")
    commands+=("search")
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_config()
{
    last_command="ttn-lw-cli_config"

    command_aliases=()

    commands=()

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

    flags+=("--env")
    local_nonpersistent_flags+=("--env")
    flags+=("--yml")
    local_nonpersistent_flags+=("--yml")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_create()
{
    last_command="ttn-lw-cli_end-devices_create"

    command_aliases=()

    commands=()

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

    flags+=("--abp")
    local_nonpersistent_flags+=("--abp")
    flags+=("--activated-at=")
    two_word_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--application-server-kek-label=")
    two_word_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--battery-percentage=")
    two_word_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--claim-authentication-code.value=")
    two_word_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value=")
    flags+=("--defaults")
    local_nonpersistent_flags+=("--defaults")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--downlink-margin=")
    two_word_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin=")
    flags+=("--formatters.down-formatter=")
    two_word_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter=")
    flags+=("--formatters.down-formatter-parameter=")
    two_word_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter=")
    flags+=("--formatters.down-formatter-parameter-local-file=")
    two_word_flags+=("--formatters.down-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter-local-file=")
    flags+=("--formatters.up-formatter=")
    two_word_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter=")
    flags+=("--formatters.up-formatter-parameter=")
    two_word_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter=")
    flags+=("--formatters.up-formatter-parameter-local-file=")
    two_word_flags+=("--formatters.up-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter-local-file=")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--last-dev-nonce=")
    two_word_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce=")
    flags+=("--last-dev-status-received-at=")
    two_word_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at=")
    flags+=("--last-join-nonce=")
    two_word_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce=")
    flags+=("--last-rj-count-0=")
    two_word_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0=")
    flags+=("--last-rj-count-1=")
    two_word_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1=")
    flags+=("--last-seen-at=")
    two_word_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at=")
    flags+=("--location.accuracy=")
    two_word_flags+=("--location.accuracy")
    local_nonpersistent_flags+=("--location.accuracy")
    local_nonpersistent_flags+=("--location.accuracy=")
    flags+=("--location.altitude=")
    two_word_flags+=("--location.altitude")
    local_nonpersistent_flags+=("--location.altitude")
    local_nonpersistent_flags+=("--location.altitude=")
    flags+=("--location.latitude=")
    two_word_flags+=("--location.latitude")
    local_nonpersistent_flags+=("--location.latitude")
    local_nonpersistent_flags+=("--location.latitude=")
    flags+=("--location.longitude=")
    two_word_flags+=("--location.longitude")
    local_nonpersistent_flags+=("--location.longitude")
    local_nonpersistent_flags+=("--location.longitude=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin=")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    flags+=("--mac-settings.adr.mode.static.nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans=")
    flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    flags+=("--mac-settings.beacon-frequency=")
    two_word_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency=")
    flags+=("--mac-settings.class-b-c-downlink-interval=")
    two_word_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval=")
    flags+=("--mac-settings.class-b-timeout=")
    two_word_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout=")
    flags+=("--mac-settings.class-c-timeout=")
    two_word_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout=")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    flags+=("--mac-settings.desired-beacon-frequency=")
    two_word_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency=")
    flags+=("--mac-settings.desired-max-duty-cycle=")
    two_word_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle=")
    flags+=("--mac-settings.desired-max-eirp=")
    two_word_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp=")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    flags+=("--mac-settings.desired-ping-slot-frequency=")
    two_word_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency=")
    flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    flags+=("--mac-settings.desired-rx1-delay=")
    two_word_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay=")
    flags+=("--mac-settings.desired-rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index=")
    flags+=("--mac-settings.desired-rx2-frequency=")
    two_word_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency=")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies=")
    two_word_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies=")
    flags+=("--mac-settings.max-duty-cycle=")
    two_word_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle=")
    flags+=("--mac-settings.ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index=")
    flags+=("--mac-settings.ping-slot-frequency=")
    two_word_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency=")
    flags+=("--mac-settings.ping-slot-periodicity=")
    two_word_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity=")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset=")
    flags+=("--mac-settings.rx1-delay=")
    two_word_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay=")
    flags+=("--mac-settings.rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index=")
    flags+=("--mac-settings.rx2-frequency=")
    two_word_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency=")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity=")
    two_word_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity=")
    flags+=("--mac-settings.status-time-periodicity=")
    two_word_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity=")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans=")
    flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency=")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle=")
    flags+=("--mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp=")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay=")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency=")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency=")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp=")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay=")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency=")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class=")
    two_word_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class=")
    flags+=("--mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up=")
    flags+=("--mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at=")
    flags+=("--mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up=")
    flags+=("--mac-state.last-downlink-at=")
    two_word_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at=")
    flags+=("--mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at=")
    flags+=("--mac-state.lorawan-version=")
    two_word_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version=")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    two_word_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    two_word_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    flags+=("--mac-state.pending-application-downlink.f-cnt=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt=")
    flags+=("--mac-state.pending-application-downlink.f-port=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port=")
    flags+=("--mac-state.pending-application-downlink.frm-payload=")
    two_word_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload=")
    flags+=("--mac-state.pending-application-downlink.priority=")
    two_word_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority=")
    flags+=("--mac-state.pending-application-downlink.session-key-id=")
    two_word_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id=")
    flags+=("--mac-state.ping-slot-periodicity=")
    two_word_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity=")
    flags+=("--mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers=")
    flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--mac-state.rejected-frequencies=")
    two_word_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies=")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency=")
    two_word_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency=")
    flags+=("--min-frequency=")
    two_word_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency=")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--network-server-kek-label=")
    two_word_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class=")
    two_word_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class=")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    flags+=("--pending-mac-state.last-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at=")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    flags+=("--pending-mac-state.lorawan-version=")
    two_word_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    two_word_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    flags+=("--pending-mac-state.ping-slot-periodicity=")
    two_word_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity=")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    flags+=("--pending-mac-state.queued-join-accept.net-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id=")
    flags+=("--pending-mac-state.queued-join-accept.payload=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--pending-mac-state.rejected-frequencies=")
    two_word_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies=")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session.dev-addr=")
    two_word_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr=")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.session-key-id=")
    two_word_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id=")
    flags+=("--picture=")
    two_word_flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    local_nonpersistent_flags+=("--picture=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--request-dev-eui")
    local_nonpersistent_flags+=("--request-dev-eui")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys.app-key.key=")
    two_word_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key=")
    flags+=("--root-keys.nwk-key.key=")
    two_word_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key=")
    flags+=("--root-keys.root-key-id=")
    two_word_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id=")
    flags+=("--serial-number=")
    two_word_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number=")
    flags+=("--service-profile-id=")
    two_word_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id=")
    flags+=("--session.dev-addr=")
    two_word_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr=")
    flags+=("--session.keys.app-s-key.key=")
    two_word_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key=")
    flags+=("--session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key=")
    flags+=("--session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key=")
    flags+=("--session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key=")
    flags+=("--session.keys.session-key-id=")
    two_word_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id=")
    flags+=("--session.last-a-f-cnt-down=")
    two_word_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down=")
    flags+=("--session.last-conf-f-cnt-down=")
    two_word_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down=")
    flags+=("--session.last-f-cnt-up=")
    two_word_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up=")
    flags+=("--session.last-n-f-cnt-down=")
    two_word_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down=")
    flags+=("--session.started-at=")
    two_word_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces=")
    two_word_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--with-root-keys")
    local_nonpersistent_flags+=("--with-root-keys")
    flags+=("--with-session")
    local_nonpersistent_flags+=("--with-session")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_delete()
{
    last_command="ttn-lw-cli_end-devices_delete"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_downlink_clear()
{
    last_command="ttn-lw-cli_end-devices_downlink_clear"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_downlink_list()
{
    last_command="ttn-lw-cli_end-devices_downlink_list"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_downlink_push()
{
    last_command="ttn-lw-cli_end-devices_downlink_push"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--class-b-c.absolute-time=")
    two_word_flags+=("--class-b-c.absolute-time")
    local_nonpersistent_flags+=("--class-b-c.absolute-time")
    local_nonpersistent_flags+=("--class-b-c.absolute-time=")
    flags+=("--class-b-c.gateways=")
    two_word_flags+=("--class-b-c.gateways")
    local_nonpersistent_flags+=("--class-b-c.gateways")
    local_nonpersistent_flags+=("--class-b-c.gateways=")
    flags+=("--confirmed")
    local_nonpersistent_flags+=("--confirmed")
    flags+=("--correlation-ids=")
    two_word_flags+=("--correlation-ids")
    local_nonpersistent_flags+=("--correlation-ids")
    local_nonpersistent_flags+=("--correlation-ids=")
    flags+=("--decoded-payload-warnings=")
    two_word_flags+=("--decoded-payload-warnings")
    local_nonpersistent_flags+=("--decoded-payload-warnings")
    local_nonpersistent_flags+=("--decoded-payload-warnings=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-cnt=")
    two_word_flags+=("--f-cnt")
    local_nonpersistent_flags+=("--f-cnt")
    local_nonpersistent_flags+=("--f-cnt=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--frm-payload=")
    two_word_flags+=("--frm-payload")
    local_nonpersistent_flags+=("--frm-payload")
    local_nonpersistent_flags+=("--frm-payload=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--priority=")
    two_word_flags+=("--priority")
    local_nonpersistent_flags+=("--priority")
    local_nonpersistent_flags+=("--priority=")
    flags+=("--session-key-id=")
    two_word_flags+=("--session-key-id")
    local_nonpersistent_flags+=("--session-key-id")
    local_nonpersistent_flags+=("--session-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_downlink_replace()
{
    last_command="ttn-lw-cli_end-devices_downlink_replace"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--class-b-c.absolute-time=")
    two_word_flags+=("--class-b-c.absolute-time")
    local_nonpersistent_flags+=("--class-b-c.absolute-time")
    local_nonpersistent_flags+=("--class-b-c.absolute-time=")
    flags+=("--class-b-c.gateways=")
    two_word_flags+=("--class-b-c.gateways")
    local_nonpersistent_flags+=("--class-b-c.gateways")
    local_nonpersistent_flags+=("--class-b-c.gateways=")
    flags+=("--confirmed")
    local_nonpersistent_flags+=("--confirmed")
    flags+=("--correlation-ids=")
    two_word_flags+=("--correlation-ids")
    local_nonpersistent_flags+=("--correlation-ids")
    local_nonpersistent_flags+=("--correlation-ids=")
    flags+=("--decoded-payload-warnings=")
    two_word_flags+=("--decoded-payload-warnings")
    local_nonpersistent_flags+=("--decoded-payload-warnings")
    local_nonpersistent_flags+=("--decoded-payload-warnings=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-cnt=")
    two_word_flags+=("--f-cnt")
    local_nonpersistent_flags+=("--f-cnt")
    local_nonpersistent_flags+=("--f-cnt=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--frm-payload=")
    two_word_flags+=("--frm-payload")
    local_nonpersistent_flags+=("--frm-payload")
    local_nonpersistent_flags+=("--frm-payload=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--priority=")
    two_word_flags+=("--priority")
    local_nonpersistent_flags+=("--priority")
    local_nonpersistent_flags+=("--priority=")
    flags+=("--session-key-id=")
    two_word_flags+=("--session-key-id")
    local_nonpersistent_flags+=("--session-key-id")
    local_nonpersistent_flags+=("--session-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_downlink()
{
    last_command="ttn-lw-cli_end-devices_downlink"

    command_aliases=()

    commands=()
    commands+=("clear")
    commands+=("list")
    commands+=("push")
    commands+=("replace")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_generate-qr()
{
    last_command="ttn-lw-cli_end-devices_generate-qr"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--folder=")
    two_word_flags+=("--folder")
    local_nonpersistent_flags+=("--folder")
    local_nonpersistent_flags+=("--folder=")
    flags+=("--format-id=")
    two_word_flags+=("--format-id")
    local_nonpersistent_flags+=("--format-id")
    local_nonpersistent_flags+=("--format-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_get()
{
    last_command="ttn-lw-cli_end-devices_get"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    flags+=("--formatters")
    local_nonpersistent_flags+=("--formatters")
    flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    flags+=("--locations")
    local_nonpersistent_flags+=("--locations")
    flags+=("--lora-alliance-profile-ids")
    local_nonpersistent_flags+=("--lora-alliance-profile-ids")
    flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    flags+=("--mac-settings")
    local_nonpersistent_flags+=("--mac-settings")
    flags+=("--mac-settings.adr")
    local_nonpersistent_flags+=("--mac-settings.adr")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state")
    local_nonpersistent_flags+=("--mac-state")
    flags+=("--mac-state.current-parameters")
    local_nonpersistent_flags+=("--mac-state.current-parameters")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    flags+=("--mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.current-parameters.channels")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters")
    local_nonpersistent_flags+=("--mac-state.desired-parameters")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    flags+=("--mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.channels")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    flags+=("--mac-state.pending-application-downlink")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink")
    flags+=("--mac-state.pending-application-downlink.class-b-c")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    flags+=("--mac-state.pending-requests")
    local_nonpersistent_flags+=("--mac-state.pending-requests")
    flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    flags+=("--mac-state.queued-responses")
    local_nonpersistent_flags+=("--mac-state.queued-responses")
    flags+=("--mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--mac-state.recent-downlinks")
    flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    flags+=("--mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--mac-state.recent-uplinks")
    flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    flags+=("--mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--mac-state.rejected-data-rate-ranges")
    flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    flags+=("--pending-mac-state")
    local_nonpersistent_flags+=("--pending-mac-state")
    flags+=("--pending-mac-state.current-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    flags+=("--pending-mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.channels")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    flags+=("--pending-mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.channels")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    flags+=("--pending-mac-state.pending-join-request")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request")
    flags+=("--pending-mac-state.pending-join-request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    flags+=("--pending-mac-state.queued-join-accept")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    flags+=("--pending-mac-state.queued-join-accept.keys")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    flags+=("--pending-mac-state.queued-join-accept.request")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    flags+=("--pending-mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-downlinks")
    flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    flags+=("--pending-mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-uplinks")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    flags+=("--pending-mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-data-rate-ranges")
    flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session")
    local_nonpersistent_flags+=("--pending-session")
    flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    flags+=("--pending-session.keys")
    local_nonpersistent_flags+=("--pending-session.keys")
    flags+=("--pending-session.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key")
    flags+=("--pending-session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key.key")
    flags+=("--pending-session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    flags+=("--pending-session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key")
    flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    flags+=("--pending-session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    flags+=("--pending-session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--pending-session.last-a-f-cnt-down")
    flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    flags+=("--power-state")
    local_nonpersistent_flags+=("--power-state")
    flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    flags+=("--provisioning-data")
    local_nonpersistent_flags+=("--provisioning-data")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys")
    local_nonpersistent_flags+=("--root-keys")
    flags+=("--root-keys.app-key")
    local_nonpersistent_flags+=("--root-keys.app-key")
    flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    flags+=("--root-keys.nwk-key")
    local_nonpersistent_flags+=("--root-keys.nwk-key")
    flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    flags+=("--session")
    local_nonpersistent_flags+=("--session")
    flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    flags+=("--session.keys")
    local_nonpersistent_flags+=("--session.keys")
    flags+=("--session.keys.app-s-key")
    local_nonpersistent_flags+=("--session.keys.app-s-key")
    flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    flags+=("--session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key")
    flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    flags+=("--session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key")
    flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    flags+=("--session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key")
    flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_get-default-mac-settings()
{
    last_command="ttn-lw-cli_end-devices_get-default-mac-settings"

    command_aliases=()

    commands=()

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

    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_get-dev-addr-prefixes()
{
    last_command="ttn-lw-cli_end-devices_get-dev-addr-prefixes"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_get-net-id()
{
    last_command="ttn-lw-cli_end-devices_get-net-id"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_list()
{
    last_command="ttn-lw-cli_end-devices_list"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--locations")
    local_nonpersistent_flags+=("--locations")
    flags+=("--lora-alliance-profile-ids")
    local_nonpersistent_flags+=("--lora-alliance-profile-ids")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_list-bands()
{
    last_command="ttn-lw-cli_end-devices_list-bands"

    command_aliases=()

    commands=()

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

    flags+=("--band-id=")
    two_word_flags+=("--band-id")
    local_nonpersistent_flags+=("--band-id")
    local_nonpersistent_flags+=("--band-id=")
    flags+=("--phy-version=")
    two_word_flags+=("--phy-version")
    local_nonpersistent_flags+=("--phy-version")
    local_nonpersistent_flags+=("--phy-version=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_list-frequency-plans()
{
    last_command="ttn-lw-cli_end-devices_list-frequency-plans"

    command_aliases=()

    commands=()

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

    flags+=("--base-frequency=")
    two_word_flags+=("--base-frequency")
    local_nonpersistent_flags+=("--base-frequency")
    local_nonpersistent_flags+=("--base-frequency=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_list-phy-versions()
{
    last_command="ttn-lw-cli_end-devices_list-phy-versions"

    command_aliases=()

    commands=()

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

    flags+=("--band-id=")
    two_word_flags+=("--band-id")
    local_nonpersistent_flags+=("--band-id")
    local_nonpersistent_flags+=("--band-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_list-qr-formats()
{
    last_command="ttn-lw-cli_end-devices_list-qr-formats"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_provision()
{
    last_command="ttn-lw-cli_end-devices_provision"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--local-file=")
    two_word_flags+=("--local-file")
    local_nonpersistent_flags+=("--local-file")
    local_nonpersistent_flags+=("--local-file=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--start-dev-eui=")
    two_word_flags+=("--start-dev-eui")
    local_nonpersistent_flags+=("--start-dev-eui")
    local_nonpersistent_flags+=("--start-dev-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_reset()
{
    last_command="ttn-lw-cli_end-devices_reset"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    flags+=("--formatters")
    local_nonpersistent_flags+=("--formatters")
    flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    flags+=("--locations")
    local_nonpersistent_flags+=("--locations")
    flags+=("--lora-alliance-profile-ids")
    local_nonpersistent_flags+=("--lora-alliance-profile-ids")
    flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    flags+=("--mac-settings")
    local_nonpersistent_flags+=("--mac-settings")
    flags+=("--mac-settings.adr")
    local_nonpersistent_flags+=("--mac-settings.adr")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state")
    local_nonpersistent_flags+=("--mac-state")
    flags+=("--mac-state.current-parameters")
    local_nonpersistent_flags+=("--mac-state.current-parameters")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    flags+=("--mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.current-parameters.channels")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters")
    local_nonpersistent_flags+=("--mac-state.desired-parameters")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    flags+=("--mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.channels")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    flags+=("--mac-state.pending-application-downlink")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink")
    flags+=("--mac-state.pending-application-downlink.class-b-c")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    flags+=("--mac-state.pending-requests")
    local_nonpersistent_flags+=("--mac-state.pending-requests")
    flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    flags+=("--mac-state.queued-responses")
    local_nonpersistent_flags+=("--mac-state.queued-responses")
    flags+=("--mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--mac-state.recent-downlinks")
    flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    flags+=("--mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--mac-state.recent-uplinks")
    flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    flags+=("--mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--mac-state.rejected-data-rate-ranges")
    flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    flags+=("--pending-mac-state")
    local_nonpersistent_flags+=("--pending-mac-state")
    flags+=("--pending-mac-state.current-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    flags+=("--pending-mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.channels")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    flags+=("--pending-mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.channels")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    flags+=("--pending-mac-state.pending-join-request")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request")
    flags+=("--pending-mac-state.pending-join-request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    flags+=("--pending-mac-state.queued-join-accept")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    flags+=("--pending-mac-state.queued-join-accept.keys")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    flags+=("--pending-mac-state.queued-join-accept.request")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    flags+=("--pending-mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-downlinks")
    flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    flags+=("--pending-mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-uplinks")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    flags+=("--pending-mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-data-rate-ranges")
    flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session")
    local_nonpersistent_flags+=("--pending-session")
    flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    flags+=("--pending-session.keys")
    local_nonpersistent_flags+=("--pending-session.keys")
    flags+=("--pending-session.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key")
    flags+=("--pending-session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key.key")
    flags+=("--pending-session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    flags+=("--pending-session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key")
    flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    flags+=("--pending-session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    flags+=("--pending-session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--pending-session.last-a-f-cnt-down")
    flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    flags+=("--power-state")
    local_nonpersistent_flags+=("--power-state")
    flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    flags+=("--provisioning-data")
    local_nonpersistent_flags+=("--provisioning-data")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys")
    local_nonpersistent_flags+=("--root-keys")
    flags+=("--root-keys.app-key")
    local_nonpersistent_flags+=("--root-keys.app-key")
    flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    flags+=("--root-keys.nwk-key")
    local_nonpersistent_flags+=("--root-keys.nwk-key")
    flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    flags+=("--session")
    local_nonpersistent_flags+=("--session")
    flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    flags+=("--session.keys")
    local_nonpersistent_flags+=("--session.keys")
    flags+=("--session.keys.app-s-key")
    local_nonpersistent_flags+=("--session.keys.app-s-key")
    flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    flags+=("--session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key")
    flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    flags+=("--session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key")
    flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    flags+=("--session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key")
    flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_search()
{
    last_command="ttn-lw-cli_end-devices_search"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-ids.application-id=")
    two_word_flags+=("--application-ids.application-id")
    local_nonpersistent_flags+=("--application-ids.application-id")
    local_nonpersistent_flags+=("--application-ids.application-id=")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--attributes-contain=")
    two_word_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain=")
    flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--description-contains=")
    two_word_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains=")
    flags+=("--dev-addr-contains=")
    two_word_flags+=("--dev-addr-contains")
    local_nonpersistent_flags+=("--dev-addr-contains")
    local_nonpersistent_flags+=("--dev-addr-contains=")
    flags+=("--dev-eui-contains=")
    two_word_flags+=("--dev-eui-contains")
    local_nonpersistent_flags+=("--dev-eui-contains")
    local_nonpersistent_flags+=("--dev-eui-contains=")
    flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--formatters")
    local_nonpersistent_flags+=("--formatters")
    flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--id-contains=")
    two_word_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains=")
    flags+=("--join-eui-contains=")
    two_word_flags+=("--join-eui-contains")
    local_nonpersistent_flags+=("--join-eui-contains")
    local_nonpersistent_flags+=("--join-eui-contains=")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--locations")
    local_nonpersistent_flags+=("--locations")
    flags+=("--lora-alliance-profile-ids")
    local_nonpersistent_flags+=("--lora-alliance-profile-ids")
    flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    flags+=("--mac-settings")
    local_nonpersistent_flags+=("--mac-settings")
    flags+=("--mac-settings.adr")
    local_nonpersistent_flags+=("--mac-settings.adr")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state")
    local_nonpersistent_flags+=("--mac-state")
    flags+=("--mac-state.current-parameters")
    local_nonpersistent_flags+=("--mac-state.current-parameters")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    flags+=("--mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.current-parameters.channels")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters")
    local_nonpersistent_flags+=("--mac-state.desired-parameters")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    flags+=("--mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.channels")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    flags+=("--mac-state.pending-application-downlink")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink")
    flags+=("--mac-state.pending-application-downlink.class-b-c")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    flags+=("--mac-state.pending-requests")
    local_nonpersistent_flags+=("--mac-state.pending-requests")
    flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    flags+=("--mac-state.queued-responses")
    local_nonpersistent_flags+=("--mac-state.queued-responses")
    flags+=("--mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--mac-state.recent-downlinks")
    flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    flags+=("--mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--mac-state.recent-uplinks")
    flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    flags+=("--mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--mac-state.rejected-data-rate-ranges")
    flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--pending-mac-state")
    local_nonpersistent_flags+=("--pending-mac-state")
    flags+=("--pending-mac-state.current-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    flags+=("--pending-mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.channels")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    flags+=("--pending-mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.channels")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    flags+=("--pending-mac-state.pending-join-request")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request")
    flags+=("--pending-mac-state.pending-join-request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    flags+=("--pending-mac-state.queued-join-accept")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    flags+=("--pending-mac-state.queued-join-accept.keys")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    flags+=("--pending-mac-state.queued-join-accept.request")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    flags+=("--pending-mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-downlinks")
    flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    flags+=("--pending-mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-uplinks")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    flags+=("--pending-mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-data-rate-ranges")
    flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session")
    local_nonpersistent_flags+=("--pending-session")
    flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    flags+=("--pending-session.keys")
    local_nonpersistent_flags+=("--pending-session.keys")
    flags+=("--pending-session.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key")
    flags+=("--pending-session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key.key")
    flags+=("--pending-session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    flags+=("--pending-session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key")
    flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    flags+=("--pending-session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    flags+=("--pending-session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--pending-session.last-a-f-cnt-down")
    flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    flags+=("--power-state")
    local_nonpersistent_flags+=("--power-state")
    flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    flags+=("--provisioning-data")
    local_nonpersistent_flags+=("--provisioning-data")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys")
    local_nonpersistent_flags+=("--root-keys")
    flags+=("--root-keys.app-key")
    local_nonpersistent_flags+=("--root-keys.app-key")
    flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    flags+=("--root-keys.nwk-key")
    local_nonpersistent_flags+=("--root-keys.nwk-key")
    flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    flags+=("--session")
    local_nonpersistent_flags+=("--session")
    flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    flags+=("--session.keys")
    local_nonpersistent_flags+=("--session.keys")
    flags+=("--session.keys.app-s-key")
    local_nonpersistent_flags+=("--session.keys.app-s-key")
    flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    flags+=("--session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key")
    flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    flags+=("--session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key")
    flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    flags+=("--session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key")
    flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_set()
{
    last_command="ttn-lw-cli_end-devices_set"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at=")
    two_word_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--application-server-kek-label=")
    two_word_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--battery-percentage=")
    two_word_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--claim-authentication-code.value=")
    two_word_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--downlink-margin=")
    two_word_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin=")
    flags+=("--formatters.down-formatter=")
    two_word_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter=")
    flags+=("--formatters.down-formatter-parameter=")
    two_word_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter=")
    flags+=("--formatters.down-formatter-parameter-local-file=")
    two_word_flags+=("--formatters.down-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter-local-file=")
    flags+=("--formatters.up-formatter=")
    two_word_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter=")
    flags+=("--formatters.up-formatter-parameter=")
    two_word_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter=")
    flags+=("--formatters.up-formatter-parameter-local-file=")
    two_word_flags+=("--formatters.up-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter-local-file")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter-local-file=")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--last-dev-nonce=")
    two_word_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce=")
    flags+=("--last-dev-status-received-at=")
    two_word_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at=")
    flags+=("--last-join-nonce=")
    two_word_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce=")
    flags+=("--last-rj-count-0=")
    two_word_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0=")
    flags+=("--last-rj-count-1=")
    two_word_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1=")
    flags+=("--last-seen-at=")
    two_word_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at=")
    flags+=("--location.accuracy=")
    two_word_flags+=("--location.accuracy")
    local_nonpersistent_flags+=("--location.accuracy")
    local_nonpersistent_flags+=("--location.accuracy=")
    flags+=("--location.altitude=")
    two_word_flags+=("--location.altitude")
    local_nonpersistent_flags+=("--location.altitude")
    local_nonpersistent_flags+=("--location.altitude=")
    flags+=("--location.latitude=")
    two_word_flags+=("--location.latitude")
    local_nonpersistent_flags+=("--location.latitude")
    local_nonpersistent_flags+=("--location.latitude=")
    flags+=("--location.longitude=")
    two_word_flags+=("--location.longitude")
    local_nonpersistent_flags+=("--location.longitude")
    local_nonpersistent_flags+=("--location.longitude=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin=")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    flags+=("--mac-settings.adr.mode.static.nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans=")
    flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    flags+=("--mac-settings.beacon-frequency=")
    two_word_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency=")
    flags+=("--mac-settings.class-b-c-downlink-interval=")
    two_word_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval=")
    flags+=("--mac-settings.class-b-timeout=")
    two_word_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout=")
    flags+=("--mac-settings.class-c-timeout=")
    two_word_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout=")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    flags+=("--mac-settings.desired-beacon-frequency=")
    two_word_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency=")
    flags+=("--mac-settings.desired-max-duty-cycle=")
    two_word_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle=")
    flags+=("--mac-settings.desired-max-eirp=")
    two_word_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp=")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    flags+=("--mac-settings.desired-ping-slot-frequency=")
    two_word_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency=")
    flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    flags+=("--mac-settings.desired-rx1-delay=")
    two_word_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay=")
    flags+=("--mac-settings.desired-rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index=")
    flags+=("--mac-settings.desired-rx2-frequency=")
    two_word_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency=")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies=")
    two_word_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies=")
    flags+=("--mac-settings.max-duty-cycle=")
    two_word_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle=")
    flags+=("--mac-settings.ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index=")
    flags+=("--mac-settings.ping-slot-frequency=")
    two_word_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency=")
    flags+=("--mac-settings.ping-slot-periodicity=")
    two_word_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity=")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset=")
    flags+=("--mac-settings.rx1-delay=")
    two_word_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay=")
    flags+=("--mac-settings.rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index=")
    flags+=("--mac-settings.rx2-frequency=")
    two_word_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency=")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity=")
    two_word_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity=")
    flags+=("--mac-settings.status-time-periodicity=")
    two_word_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity=")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans=")
    flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency=")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle=")
    flags+=("--mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp=")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay=")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency=")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency=")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp=")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay=")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency=")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class=")
    two_word_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class=")
    flags+=("--mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up=")
    flags+=("--mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at=")
    flags+=("--mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up=")
    flags+=("--mac-state.last-downlink-at=")
    two_word_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at=")
    flags+=("--mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at=")
    flags+=("--mac-state.lorawan-version=")
    two_word_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version=")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    two_word_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    two_word_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    flags+=("--mac-state.pending-application-downlink.f-cnt=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt=")
    flags+=("--mac-state.pending-application-downlink.f-port=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port=")
    flags+=("--mac-state.pending-application-downlink.frm-payload=")
    two_word_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload=")
    flags+=("--mac-state.pending-application-downlink.priority=")
    two_word_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority=")
    flags+=("--mac-state.pending-application-downlink.session-key-id=")
    two_word_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id=")
    flags+=("--mac-state.ping-slot-periodicity=")
    two_word_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity=")
    flags+=("--mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers=")
    flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--mac-state.rejected-frequencies=")
    two_word_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies=")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency=")
    two_word_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency=")
    flags+=("--min-frequency=")
    two_word_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency=")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--network-server-kek-label=")
    two_word_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class=")
    two_word_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class=")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    flags+=("--pending-mac-state.last-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at=")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    flags+=("--pending-mac-state.lorawan-version=")
    two_word_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    two_word_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    flags+=("--pending-mac-state.ping-slot-periodicity=")
    two_word_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity=")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    flags+=("--pending-mac-state.queued-join-accept.net-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id=")
    flags+=("--pending-mac-state.queued-join-accept.payload=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--pending-mac-state.rejected-frequencies=")
    two_word_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies=")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session.dev-addr=")
    two_word_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr=")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.session-key-id=")
    two_word_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id=")
    flags+=("--picture=")
    two_word_flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    local_nonpersistent_flags+=("--picture=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys.app-key.key=")
    two_word_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key=")
    flags+=("--root-keys.nwk-key.key=")
    two_word_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key=")
    flags+=("--root-keys.root-key-id=")
    two_word_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id=")
    flags+=("--serial-number=")
    two_word_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number=")
    flags+=("--service-profile-id=")
    two_word_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id=")
    flags+=("--session.dev-addr=")
    two_word_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr=")
    flags+=("--session.keys.app-s-key.key=")
    two_word_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key=")
    flags+=("--session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key=")
    flags+=("--session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key=")
    flags+=("--session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key=")
    flags+=("--session.keys.session-key-id=")
    two_word_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id=")
    flags+=("--session.last-a-f-cnt-down=")
    two_word_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down=")
    flags+=("--session.last-conf-f-cnt-down=")
    two_word_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down=")
    flags+=("--session.last-f-cnt-up=")
    two_word_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up=")
    flags+=("--session.last-n-f-cnt-down=")
    two_word_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down=")
    flags+=("--session.started-at=")
    two_word_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--touch")
    local_nonpersistent_flags+=("--touch")
    flags+=("--unset=")
    two_word_flags+=("--unset")
    local_nonpersistent_flags+=("--unset")
    local_nonpersistent_flags+=("--unset=")
    flags+=("--used-dev-nonces=")
    two_word_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_storage_count()
{
    last_command="ttn-lw-cli_end-devices_storage_count"

    command_aliases=()

    commands=()

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

    flags+=("--after=")
    two_word_flags+=("--after")
    local_nonpersistent_flags+=("--after")
    local_nonpersistent_flags+=("--after=")
    flags+=("--after-utc=")
    two_word_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--before=")
    two_word_flags+=("--before")
    local_nonpersistent_flags+=("--before")
    local_nonpersistent_flags+=("--before=")
    flags+=("--before-utc=")
    two_word_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--last=")
    two_word_flags+=("--last")
    local_nonpersistent_flags+=("--last")
    local_nonpersistent_flags+=("--last=")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_storage_get()
{
    last_command="ttn-lw-cli_end-devices_storage_get"

    command_aliases=()

    commands=()

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

    flags+=("--after=")
    two_word_flags+=("--after")
    local_nonpersistent_flags+=("--after")
    local_nonpersistent_flags+=("--after=")
    flags+=("--after-utc=")
    two_word_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc")
    local_nonpersistent_flags+=("--after-utc=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--before=")
    two_word_flags+=("--before")
    local_nonpersistent_flags+=("--before")
    local_nonpersistent_flags+=("--before=")
    flags+=("--before-utc=")
    two_word_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc")
    local_nonpersistent_flags+=("--before-utc=")
    flags+=("--continuation-token=")
    two_word_flags+=("--continuation-token")
    local_nonpersistent_flags+=("--continuation-token")
    local_nonpersistent_flags+=("--continuation-token=")
    flags+=("--correlation-ids")
    local_nonpersistent_flags+=("--correlation-ids")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--end-device-ids")
    local_nonpersistent_flags+=("--end-device-ids")
    flags+=("--end-device-ids.application-ids")
    local_nonpersistent_flags+=("--end-device-ids.application-ids")
    flags+=("--end-device-ids.application-ids.application-id")
    local_nonpersistent_flags+=("--end-device-ids.application-ids.application-id")
    flags+=("--end-device-ids.dev-addr")
    local_nonpersistent_flags+=("--end-device-ids.dev-addr")
    flags+=("--end-device-ids.dev-eui")
    local_nonpersistent_flags+=("--end-device-ids.dev-eui")
    flags+=("--end-device-ids.device-id")
    local_nonpersistent_flags+=("--end-device-ids.device-id")
    flags+=("--end-device-ids.join-eui")
    local_nonpersistent_flags+=("--end-device-ids.join-eui")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--last=")
    two_word_flags+=("--last")
    local_nonpersistent_flags+=("--last")
    local_nonpersistent_flags+=("--last=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--received-at")
    local_nonpersistent_flags+=("--received-at")
    flags+=("--simulated")
    local_nonpersistent_flags+=("--simulated")
    flags+=("--stream-output")
    local_nonpersistent_flags+=("--stream-output")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--up.downlink-ack")
    local_nonpersistent_flags+=("--up.downlink-ack")
    flags+=("--up.downlink-ack.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-ack.class-b-c")
    flags+=("--up.downlink-ack.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-ack.class-b-c.absolute-time")
    flags+=("--up.downlink-ack.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-ack.class-b-c.gateways")
    flags+=("--up.downlink-ack.confirmed")
    local_nonpersistent_flags+=("--up.downlink-ack.confirmed")
    flags+=("--up.downlink-ack.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-ack.correlation-ids")
    flags+=("--up.downlink-ack.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-ack.decoded-payload")
    flags+=("--up.downlink-ack.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-ack.decoded-payload-warnings")
    flags+=("--up.downlink-ack.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-ack.f-cnt")
    flags+=("--up.downlink-ack.f-port")
    local_nonpersistent_flags+=("--up.downlink-ack.f-port")
    flags+=("--up.downlink-ack.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-ack.frm-payload")
    flags+=("--up.downlink-ack.priority")
    local_nonpersistent_flags+=("--up.downlink-ack.priority")
    flags+=("--up.downlink-ack.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-ack.session-key-id")
    flags+=("--up.downlink-failed")
    local_nonpersistent_flags+=("--up.downlink-failed")
    flags+=("--up.downlink-failed.downlink")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink")
    flags+=("--up.downlink-failed.downlink.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.class-b-c")
    flags+=("--up.downlink-failed.downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.class-b-c.absolute-time")
    flags+=("--up.downlink-failed.downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.class-b-c.gateways")
    flags+=("--up.downlink-failed.downlink.confirmed")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.confirmed")
    flags+=("--up.downlink-failed.downlink.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.correlation-ids")
    flags+=("--up.downlink-failed.downlink.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.decoded-payload")
    flags+=("--up.downlink-failed.downlink.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.decoded-payload-warnings")
    flags+=("--up.downlink-failed.downlink.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.f-cnt")
    flags+=("--up.downlink-failed.downlink.f-port")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.f-port")
    flags+=("--up.downlink-failed.downlink.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.frm-payload")
    flags+=("--up.downlink-failed.downlink.priority")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.priority")
    flags+=("--up.downlink-failed.downlink.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-failed.downlink.session-key-id")
    flags+=("--up.downlink-failed.error")
    local_nonpersistent_flags+=("--up.downlink-failed.error")
    flags+=("--up.downlink-nack")
    local_nonpersistent_flags+=("--up.downlink-nack")
    flags+=("--up.downlink-nack.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-nack.class-b-c")
    flags+=("--up.downlink-nack.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-nack.class-b-c.absolute-time")
    flags+=("--up.downlink-nack.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-nack.class-b-c.gateways")
    flags+=("--up.downlink-nack.confirmed")
    local_nonpersistent_flags+=("--up.downlink-nack.confirmed")
    flags+=("--up.downlink-nack.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-nack.correlation-ids")
    flags+=("--up.downlink-nack.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-nack.decoded-payload")
    flags+=("--up.downlink-nack.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-nack.decoded-payload-warnings")
    flags+=("--up.downlink-nack.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-nack.f-cnt")
    flags+=("--up.downlink-nack.f-port")
    local_nonpersistent_flags+=("--up.downlink-nack.f-port")
    flags+=("--up.downlink-nack.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-nack.frm-payload")
    flags+=("--up.downlink-nack.priority")
    local_nonpersistent_flags+=("--up.downlink-nack.priority")
    flags+=("--up.downlink-nack.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-nack.session-key-id")
    flags+=("--up.downlink-queue-invalidated")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated")
    flags+=("--up.downlink-queue-invalidated.downlinks")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated.downlinks")
    flags+=("--up.downlink-queue-invalidated.last-f-cnt-down")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated.last-f-cnt-down")
    flags+=("--up.downlink-queue-invalidated.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-queue-invalidated.session-key-id")
    flags+=("--up.downlink-queued")
    local_nonpersistent_flags+=("--up.downlink-queued")
    flags+=("--up.downlink-queued.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-queued.class-b-c")
    flags+=("--up.downlink-queued.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-queued.class-b-c.absolute-time")
    flags+=("--up.downlink-queued.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-queued.class-b-c.gateways")
    flags+=("--up.downlink-queued.confirmed")
    local_nonpersistent_flags+=("--up.downlink-queued.confirmed")
    flags+=("--up.downlink-queued.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-queued.correlation-ids")
    flags+=("--up.downlink-queued.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-queued.decoded-payload")
    flags+=("--up.downlink-queued.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-queued.decoded-payload-warnings")
    flags+=("--up.downlink-queued.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-queued.f-cnt")
    flags+=("--up.downlink-queued.f-port")
    local_nonpersistent_flags+=("--up.downlink-queued.f-port")
    flags+=("--up.downlink-queued.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-queued.frm-payload")
    flags+=("--up.downlink-queued.priority")
    local_nonpersistent_flags+=("--up.downlink-queued.priority")
    flags+=("--up.downlink-queued.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-queued.session-key-id")
    flags+=("--up.downlink-sent")
    local_nonpersistent_flags+=("--up.downlink-sent")
    flags+=("--up.downlink-sent.class-b-c")
    local_nonpersistent_flags+=("--up.downlink-sent.class-b-c")
    flags+=("--up.downlink-sent.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--up.downlink-sent.class-b-c.absolute-time")
    flags+=("--up.downlink-sent.class-b-c.gateways")
    local_nonpersistent_flags+=("--up.downlink-sent.class-b-c.gateways")
    flags+=("--up.downlink-sent.confirmed")
    local_nonpersistent_flags+=("--up.downlink-sent.confirmed")
    flags+=("--up.downlink-sent.correlation-ids")
    local_nonpersistent_flags+=("--up.downlink-sent.correlation-ids")
    flags+=("--up.downlink-sent.decoded-payload")
    local_nonpersistent_flags+=("--up.downlink-sent.decoded-payload")
    flags+=("--up.downlink-sent.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.downlink-sent.decoded-payload-warnings")
    flags+=("--up.downlink-sent.f-cnt")
    local_nonpersistent_flags+=("--up.downlink-sent.f-cnt")
    flags+=("--up.downlink-sent.f-port")
    local_nonpersistent_flags+=("--up.downlink-sent.f-port")
    flags+=("--up.downlink-sent.frm-payload")
    local_nonpersistent_flags+=("--up.downlink-sent.frm-payload")
    flags+=("--up.downlink-sent.priority")
    local_nonpersistent_flags+=("--up.downlink-sent.priority")
    flags+=("--up.downlink-sent.session-key-id")
    local_nonpersistent_flags+=("--up.downlink-sent.session-key-id")
    flags+=("--up.join-accept")
    local_nonpersistent_flags+=("--up.join-accept")
    flags+=("--up.join-accept.app-s-key")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key")
    flags+=("--up.join-accept.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key.encrypted-key")
    flags+=("--up.join-accept.app-s-key.kek-label")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key.kek-label")
    flags+=("--up.join-accept.app-s-key.key")
    local_nonpersistent_flags+=("--up.join-accept.app-s-key.key")
    flags+=("--up.join-accept.invalidated-downlinks")
    local_nonpersistent_flags+=("--up.join-accept.invalidated-downlinks")
    flags+=("--up.join-accept.pending-session")
    local_nonpersistent_flags+=("--up.join-accept.pending-session")
    flags+=("--up.join-accept.received-at")
    local_nonpersistent_flags+=("--up.join-accept.received-at")
    flags+=("--up.join-accept.session-key-id")
    local_nonpersistent_flags+=("--up.join-accept.session-key-id")
    flags+=("--up.location-solved")
    local_nonpersistent_flags+=("--up.location-solved")
    flags+=("--up.location-solved.attributes")
    local_nonpersistent_flags+=("--up.location-solved.attributes")
    flags+=("--up.location-solved.location")
    local_nonpersistent_flags+=("--up.location-solved.location")
    flags+=("--up.location-solved.location.accuracy")
    local_nonpersistent_flags+=("--up.location-solved.location.accuracy")
    flags+=("--up.location-solved.location.altitude")
    local_nonpersistent_flags+=("--up.location-solved.location.altitude")
    flags+=("--up.location-solved.location.latitude")
    local_nonpersistent_flags+=("--up.location-solved.location.latitude")
    flags+=("--up.location-solved.location.longitude")
    local_nonpersistent_flags+=("--up.location-solved.location.longitude")
    flags+=("--up.location-solved.location.source")
    local_nonpersistent_flags+=("--up.location-solved.location.source")
    flags+=("--up.location-solved.service")
    local_nonpersistent_flags+=("--up.location-solved.service")
    flags+=("--up.service-data")
    local_nonpersistent_flags+=("--up.service-data")
    flags+=("--up.service-data.data")
    local_nonpersistent_flags+=("--up.service-data.data")
    flags+=("--up.service-data.service")
    local_nonpersistent_flags+=("--up.service-data.service")
    flags+=("--up.uplink-message")
    local_nonpersistent_flags+=("--up.uplink-message")
    flags+=("--up.uplink-message.app-s-key")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key")
    flags+=("--up.uplink-message.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key.encrypted-key")
    flags+=("--up.uplink-message.app-s-key.kek-label")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key.kek-label")
    flags+=("--up.uplink-message.app-s-key.key")
    local_nonpersistent_flags+=("--up.uplink-message.app-s-key.key")
    flags+=("--up.uplink-message.confirmed")
    local_nonpersistent_flags+=("--up.uplink-message.confirmed")
    flags+=("--up.uplink-message.consumed-airtime")
    local_nonpersistent_flags+=("--up.uplink-message.consumed-airtime")
    flags+=("--up.uplink-message.decoded-payload")
    local_nonpersistent_flags+=("--up.uplink-message.decoded-payload")
    flags+=("--up.uplink-message.decoded-payload-warnings")
    local_nonpersistent_flags+=("--up.uplink-message.decoded-payload-warnings")
    flags+=("--up.uplink-message.f-cnt")
    local_nonpersistent_flags+=("--up.uplink-message.f-cnt")
    flags+=("--up.uplink-message.f-port")
    local_nonpersistent_flags+=("--up.uplink-message.f-port")
    flags+=("--up.uplink-message.frm-payload")
    local_nonpersistent_flags+=("--up.uplink-message.frm-payload")
    flags+=("--up.uplink-message.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--up.uplink-message.last-a-f-cnt-down")
    flags+=("--up.uplink-message.locations")
    local_nonpersistent_flags+=("--up.uplink-message.locations")
    flags+=("--up.uplink-message.network-ids")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids")
    flags+=("--up.uplink-message.network-ids.cluster-address")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.cluster-address")
    flags+=("--up.uplink-message.network-ids.cluster-id")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.cluster-id")
    flags+=("--up.uplink-message.network-ids.net-id")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.net-id")
    flags+=("--up.uplink-message.network-ids.tenant-address")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.tenant-address")
    flags+=("--up.uplink-message.network-ids.tenant-id")
    local_nonpersistent_flags+=("--up.uplink-message.network-ids.tenant-id")
    flags+=("--up.uplink-message.normalized-payload")
    local_nonpersistent_flags+=("--up.uplink-message.normalized-payload")
    flags+=("--up.uplink-message.normalized-payload-warnings")
    local_nonpersistent_flags+=("--up.uplink-message.normalized-payload-warnings")
    flags+=("--up.uplink-message.received-at")
    local_nonpersistent_flags+=("--up.uplink-message.received-at")
    flags+=("--up.uplink-message.rx-metadata")
    local_nonpersistent_flags+=("--up.uplink-message.rx-metadata")
    flags+=("--up.uplink-message.session-key-id")
    local_nonpersistent_flags+=("--up.uplink-message.session-key-id")
    flags+=("--up.uplink-message.settings")
    local_nonpersistent_flags+=("--up.uplink-message.settings")
    flags+=("--up.uplink-message.settings.concentrator-timestamp")
    local_nonpersistent_flags+=("--up.uplink-message.settings.concentrator-timestamp")
    flags+=("--up.uplink-message.settings.data-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.fsk")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.fsk")
    flags+=("--up.uplink-message.settings.data-rate.modulation.fsk.bit-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.fsk.bit-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora.bandwidth")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora.bandwidth")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora.coding-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lora.spreading-factor")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lora.spreading-factor")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.coding-rate")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.modulation-type")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.modulation-type")
    flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.operating-channel-width")
    local_nonpersistent_flags+=("--up.uplink-message.settings.data-rate.modulation.lrfhss.operating-channel-width")
    flags+=("--up.uplink-message.settings.downlink")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink")
    flags+=("--up.uplink-message.settings.downlink.antenna-index")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink.antenna-index")
    flags+=("--up.uplink-message.settings.downlink.invert-polarization")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink.invert-polarization")
    flags+=("--up.uplink-message.settings.downlink.tx-power")
    local_nonpersistent_flags+=("--up.uplink-message.settings.downlink.tx-power")
    flags+=("--up.uplink-message.settings.enable-crc")
    local_nonpersistent_flags+=("--up.uplink-message.settings.enable-crc")
    flags+=("--up.uplink-message.settings.frequency")
    local_nonpersistent_flags+=("--up.uplink-message.settings.frequency")
    flags+=("--up.uplink-message.settings.time")
    local_nonpersistent_flags+=("--up.uplink-message.settings.time")
    flags+=("--up.uplink-message.settings.timestamp")
    local_nonpersistent_flags+=("--up.uplink-message.settings.timestamp")
    flags+=("--up.uplink-message.version-ids")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids")
    flags+=("--up.uplink-message.version-ids.band-id")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.band-id")
    flags+=("--up.uplink-message.version-ids.brand-id")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.brand-id")
    flags+=("--up.uplink-message.version-ids.firmware-version")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.firmware-version")
    flags+=("--up.uplink-message.version-ids.hardware-version")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.hardware-version")
    flags+=("--up.uplink-message.version-ids.model-id")
    local_nonpersistent_flags+=("--up.uplink-message.version-ids.model-id")
    flags+=("--up.uplink-normalized")
    local_nonpersistent_flags+=("--up.uplink-normalized")
    flags+=("--up.uplink-normalized.confirmed")
    local_nonpersistent_flags+=("--up.uplink-normalized.confirmed")
    flags+=("--up.uplink-normalized.consumed-airtime")
    local_nonpersistent_flags+=("--up.uplink-normalized.consumed-airtime")
    flags+=("--up.uplink-normalized.f-cnt")
    local_nonpersistent_flags+=("--up.uplink-normalized.f-cnt")
    flags+=("--up.uplink-normalized.f-port")
    local_nonpersistent_flags+=("--up.uplink-normalized.f-port")
    flags+=("--up.uplink-normalized.frm-payload")
    local_nonpersistent_flags+=("--up.uplink-normalized.frm-payload")
    flags+=("--up.uplink-normalized.locations")
    local_nonpersistent_flags+=("--up.uplink-normalized.locations")
    flags+=("--up.uplink-normalized.network-ids")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids")
    flags+=("--up.uplink-normalized.network-ids.cluster-address")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.cluster-address")
    flags+=("--up.uplink-normalized.network-ids.cluster-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.cluster-id")
    flags+=("--up.uplink-normalized.network-ids.net-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.net-id")
    flags+=("--up.uplink-normalized.network-ids.tenant-address")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.tenant-address")
    flags+=("--up.uplink-normalized.network-ids.tenant-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.network-ids.tenant-id")
    flags+=("--up.uplink-normalized.normalized-payload")
    local_nonpersistent_flags+=("--up.uplink-normalized.normalized-payload")
    flags+=("--up.uplink-normalized.normalized-payload-warnings")
    local_nonpersistent_flags+=("--up.uplink-normalized.normalized-payload-warnings")
    flags+=("--up.uplink-normalized.received-at")
    local_nonpersistent_flags+=("--up.uplink-normalized.received-at")
    flags+=("--up.uplink-normalized.rx-metadata")
    local_nonpersistent_flags+=("--up.uplink-normalized.rx-metadata")
    flags+=("--up.uplink-normalized.session-key-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.session-key-id")
    flags+=("--up.uplink-normalized.settings")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings")
    flags+=("--up.uplink-normalized.settings.concentrator-timestamp")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.concentrator-timestamp")
    flags+=("--up.uplink-normalized.settings.data-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk.bit-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.fsk.bit-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.bandwidth")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.bandwidth")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.coding-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.spreading-factor")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lora.spreading-factor")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.coding-rate")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.coding-rate")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.modulation-type")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.modulation-type")
    flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.operating-channel-width")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.data-rate.modulation.lrfhss.operating-channel-width")
    flags+=("--up.uplink-normalized.settings.downlink")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink")
    flags+=("--up.uplink-normalized.settings.downlink.antenna-index")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink.antenna-index")
    flags+=("--up.uplink-normalized.settings.downlink.invert-polarization")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink.invert-polarization")
    flags+=("--up.uplink-normalized.settings.downlink.tx-power")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.downlink.tx-power")
    flags+=("--up.uplink-normalized.settings.enable-crc")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.enable-crc")
    flags+=("--up.uplink-normalized.settings.frequency")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.frequency")
    flags+=("--up.uplink-normalized.settings.time")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.time")
    flags+=("--up.uplink-normalized.settings.timestamp")
    local_nonpersistent_flags+=("--up.uplink-normalized.settings.timestamp")
    flags+=("--up.uplink-normalized.version-ids")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids")
    flags+=("--up.uplink-normalized.version-ids.band-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.band-id")
    flags+=("--up.uplink-normalized.version-ids.brand-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.brand-id")
    flags+=("--up.uplink-normalized.version-ids.firmware-version")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.firmware-version")
    flags+=("--up.uplink-normalized.version-ids.hardware-version")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.hardware-version")
    flags+=("--up.uplink-normalized.version-ids.model-id")
    local_nonpersistent_flags+=("--up.uplink-normalized.version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_storage()
{
    last_command="ttn-lw-cli_end-devices_storage"

    command_aliases=()

    commands=()
    commands+=("count")
    commands+=("get")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_assign-euis()
{
    last_command="ttn-lw-cli_templates_assign-euis"

    command_aliases=()

    commands=()

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

    flags+=("--count=")
    two_word_flags+=("--count")
    local_nonpersistent_flags+=("--count")
    local_nonpersistent_flags+=("--count=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--start-dev-eui=")
    two_word_flags+=("--start-dev-eui")
    local_nonpersistent_flags+=("--start-dev-eui")
    local_nonpersistent_flags+=("--start-dev-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_create()
{
    last_command="ttn-lw-cli_templates_create"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    flags+=("--formatters")
    local_nonpersistent_flags+=("--formatters")
    flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    flags+=("--locations")
    local_nonpersistent_flags+=("--locations")
    flags+=("--lora-alliance-profile-ids")
    local_nonpersistent_flags+=("--lora-alliance-profile-ids")
    flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    flags+=("--mac-settings")
    local_nonpersistent_flags+=("--mac-settings")
    flags+=("--mac-settings.adr")
    local_nonpersistent_flags+=("--mac-settings.adr")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state")
    local_nonpersistent_flags+=("--mac-state")
    flags+=("--mac-state.current-parameters")
    local_nonpersistent_flags+=("--mac-state.current-parameters")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    flags+=("--mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.current-parameters.channels")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters")
    local_nonpersistent_flags+=("--mac-state.desired-parameters")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    flags+=("--mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.channels")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    flags+=("--mac-state.pending-application-downlink")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink")
    flags+=("--mac-state.pending-application-downlink.class-b-c")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    flags+=("--mac-state.pending-requests")
    local_nonpersistent_flags+=("--mac-state.pending-requests")
    flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    flags+=("--mac-state.queued-responses")
    local_nonpersistent_flags+=("--mac-state.queued-responses")
    flags+=("--mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--mac-state.recent-downlinks")
    flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    flags+=("--mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--mac-state.recent-uplinks")
    flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    flags+=("--mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--mac-state.rejected-data-rate-ranges")
    flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--mapping-key=")
    two_word_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key=")
    flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    flags+=("--pending-mac-state")
    local_nonpersistent_flags+=("--pending-mac-state")
    flags+=("--pending-mac-state.current-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    flags+=("--pending-mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.channels")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    flags+=("--pending-mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.channels")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    flags+=("--pending-mac-state.pending-join-request")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request")
    flags+=("--pending-mac-state.pending-join-request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    flags+=("--pending-mac-state.queued-join-accept")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    flags+=("--pending-mac-state.queued-join-accept.keys")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    flags+=("--pending-mac-state.queued-join-accept.request")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    flags+=("--pending-mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-downlinks")
    flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    flags+=("--pending-mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-uplinks")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    flags+=("--pending-mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-data-rate-ranges")
    flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session")
    local_nonpersistent_flags+=("--pending-session")
    flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    flags+=("--pending-session.keys")
    local_nonpersistent_flags+=("--pending-session.keys")
    flags+=("--pending-session.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key")
    flags+=("--pending-session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key.key")
    flags+=("--pending-session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    flags+=("--pending-session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key")
    flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    flags+=("--pending-session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    flags+=("--pending-session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--pending-session.last-a-f-cnt-down")
    flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    flags+=("--power-state")
    local_nonpersistent_flags+=("--power-state")
    flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    flags+=("--provisioning-data")
    local_nonpersistent_flags+=("--provisioning-data")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys")
    local_nonpersistent_flags+=("--root-keys")
    flags+=("--root-keys.app-key")
    local_nonpersistent_flags+=("--root-keys.app-key")
    flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    flags+=("--root-keys.nwk-key")
    local_nonpersistent_flags+=("--root-keys.nwk-key")
    flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    flags+=("--session")
    local_nonpersistent_flags+=("--session")
    flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    flags+=("--session.keys")
    local_nonpersistent_flags+=("--session.keys")
    flags+=("--session.keys.app-s-key")
    local_nonpersistent_flags+=("--session.keys.app-s-key")
    flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    flags+=("--session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key")
    flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    flags+=("--session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key")
    flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    flags+=("--session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key")
    flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_execute()
{
    last_command="ttn-lw-cli_templates_execute"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at=")
    two_word_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--application-server-kek-label=")
    two_word_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--battery-percentage=")
    two_word_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--claim-authentication-code.value=")
    two_word_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--downlink-margin=")
    two_word_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin=")
    flags+=("--formatters.down-formatter=")
    two_word_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter=")
    flags+=("--formatters.down-formatter-parameter=")
    two_word_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter=")
    flags+=("--formatters.up-formatter=")
    two_word_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter=")
    flags+=("--formatters.up-formatter-parameter=")
    two_word_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter=")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--last-dev-nonce=")
    two_word_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce=")
    flags+=("--last-dev-status-received-at=")
    two_word_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at=")
    flags+=("--last-join-nonce=")
    two_word_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce=")
    flags+=("--last-rj-count-0=")
    two_word_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0=")
    flags+=("--last-rj-count-1=")
    two_word_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1=")
    flags+=("--last-seen-at=")
    two_word_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin=")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    flags+=("--mac-settings.adr.mode.static.nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans=")
    flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    flags+=("--mac-settings.beacon-frequency=")
    two_word_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency=")
    flags+=("--mac-settings.class-b-c-downlink-interval=")
    two_word_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval=")
    flags+=("--mac-settings.class-b-timeout=")
    two_word_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout=")
    flags+=("--mac-settings.class-c-timeout=")
    two_word_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout=")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    flags+=("--mac-settings.desired-beacon-frequency=")
    two_word_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency=")
    flags+=("--mac-settings.desired-max-duty-cycle=")
    two_word_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle=")
    flags+=("--mac-settings.desired-max-eirp=")
    two_word_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp=")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    flags+=("--mac-settings.desired-ping-slot-frequency=")
    two_word_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency=")
    flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    flags+=("--mac-settings.desired-rx1-delay=")
    two_word_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay=")
    flags+=("--mac-settings.desired-rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index=")
    flags+=("--mac-settings.desired-rx2-frequency=")
    two_word_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency=")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies=")
    two_word_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies=")
    flags+=("--mac-settings.max-duty-cycle=")
    two_word_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle=")
    flags+=("--mac-settings.ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index=")
    flags+=("--mac-settings.ping-slot-frequency=")
    two_word_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency=")
    flags+=("--mac-settings.ping-slot-periodicity=")
    two_word_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity=")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset=")
    flags+=("--mac-settings.rx1-delay=")
    two_word_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay=")
    flags+=("--mac-settings.rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index=")
    flags+=("--mac-settings.rx2-frequency=")
    two_word_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency=")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity=")
    two_word_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity=")
    flags+=("--mac-settings.status-time-periodicity=")
    two_word_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity=")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans=")
    flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency=")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle=")
    flags+=("--mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp=")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay=")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency=")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency=")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp=")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay=")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency=")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class=")
    two_word_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class=")
    flags+=("--mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up=")
    flags+=("--mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at=")
    flags+=("--mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up=")
    flags+=("--mac-state.last-downlink-at=")
    two_word_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at=")
    flags+=("--mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at=")
    flags+=("--mac-state.lorawan-version=")
    two_word_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version=")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    two_word_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    two_word_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    flags+=("--mac-state.pending-application-downlink.f-cnt=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt=")
    flags+=("--mac-state.pending-application-downlink.f-port=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port=")
    flags+=("--mac-state.pending-application-downlink.frm-payload=")
    two_word_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload=")
    flags+=("--mac-state.pending-application-downlink.priority=")
    two_word_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority=")
    flags+=("--mac-state.pending-application-downlink.session-key-id=")
    two_word_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id=")
    flags+=("--mac-state.ping-slot-periodicity=")
    two_word_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity=")
    flags+=("--mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers=")
    flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--mac-state.rejected-frequencies=")
    two_word_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies=")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency=")
    two_word_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency=")
    flags+=("--min-frequency=")
    two_word_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency=")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--network-server-kek-label=")
    two_word_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class=")
    two_word_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class=")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    flags+=("--pending-mac-state.last-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at=")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    flags+=("--pending-mac-state.lorawan-version=")
    two_word_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    two_word_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    flags+=("--pending-mac-state.ping-slot-periodicity=")
    two_word_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity=")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    flags+=("--pending-mac-state.queued-join-accept.net-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id=")
    flags+=("--pending-mac-state.queued-join-accept.payload=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--pending-mac-state.rejected-frequencies=")
    two_word_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies=")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session.dev-addr=")
    two_word_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr=")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.session-key-id=")
    two_word_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys.app-key.key=")
    two_word_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key=")
    flags+=("--root-keys.nwk-key.key=")
    two_word_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key=")
    flags+=("--root-keys.root-key-id=")
    two_word_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id=")
    flags+=("--serial-number=")
    two_word_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number=")
    flags+=("--service-profile-id=")
    two_word_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id=")
    flags+=("--session.dev-addr=")
    two_word_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr=")
    flags+=("--session.keys.app-s-key.key=")
    two_word_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key=")
    flags+=("--session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key=")
    flags+=("--session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key=")
    flags+=("--session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key=")
    flags+=("--session.keys.session-key-id=")
    two_word_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id=")
    flags+=("--session.last-a-f-cnt-down=")
    two_word_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down=")
    flags+=("--session.last-conf-f-cnt-down=")
    two_word_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down=")
    flags+=("--session.last-f-cnt-up=")
    two_word_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up=")
    flags+=("--session.last-n-f-cnt-down=")
    two_word_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down=")
    flags+=("--session.started-at=")
    two_word_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces=")
    two_word_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_extend()
{
    last_command="ttn-lw-cli_templates_extend"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at=")
    two_word_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--application-server-kek-label=")
    two_word_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--battery-percentage=")
    two_word_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--claim-authentication-code.value=")
    two_word_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--downlink-margin=")
    two_word_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin=")
    flags+=("--formatters.down-formatter=")
    two_word_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter=")
    flags+=("--formatters.down-formatter-parameter=")
    two_word_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter=")
    flags+=("--formatters.up-formatter=")
    two_word_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter=")
    flags+=("--formatters.up-formatter-parameter=")
    two_word_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter=")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--last-dev-nonce=")
    two_word_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce=")
    flags+=("--last-dev-status-received-at=")
    two_word_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at=")
    flags+=("--last-join-nonce=")
    two_word_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce=")
    flags+=("--last-rj-count-0=")
    two_word_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0=")
    flags+=("--last-rj-count-1=")
    two_word_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1=")
    flags+=("--last-seen-at=")
    two_word_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin=")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    flags+=("--mac-settings.adr.mode.static.nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans=")
    flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    flags+=("--mac-settings.beacon-frequency=")
    two_word_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency=")
    flags+=("--mac-settings.class-b-c-downlink-interval=")
    two_word_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval=")
    flags+=("--mac-settings.class-b-timeout=")
    two_word_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout=")
    flags+=("--mac-settings.class-c-timeout=")
    two_word_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout=")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    flags+=("--mac-settings.desired-beacon-frequency=")
    two_word_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency=")
    flags+=("--mac-settings.desired-max-duty-cycle=")
    two_word_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle=")
    flags+=("--mac-settings.desired-max-eirp=")
    two_word_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp=")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    flags+=("--mac-settings.desired-ping-slot-frequency=")
    two_word_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency=")
    flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    flags+=("--mac-settings.desired-rx1-delay=")
    two_word_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay=")
    flags+=("--mac-settings.desired-rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index=")
    flags+=("--mac-settings.desired-rx2-frequency=")
    two_word_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency=")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies=")
    two_word_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies=")
    flags+=("--mac-settings.max-duty-cycle=")
    two_word_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle=")
    flags+=("--mac-settings.ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index=")
    flags+=("--mac-settings.ping-slot-frequency=")
    two_word_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency=")
    flags+=("--mac-settings.ping-slot-periodicity=")
    two_word_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity=")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset=")
    flags+=("--mac-settings.rx1-delay=")
    two_word_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay=")
    flags+=("--mac-settings.rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index=")
    flags+=("--mac-settings.rx2-frequency=")
    two_word_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency=")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity=")
    two_word_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity=")
    flags+=("--mac-settings.status-time-periodicity=")
    two_word_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity=")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans=")
    flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency=")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle=")
    flags+=("--mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp=")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay=")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency=")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency=")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp=")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay=")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency=")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class=")
    two_word_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class=")
    flags+=("--mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up=")
    flags+=("--mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at=")
    flags+=("--mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up=")
    flags+=("--mac-state.last-downlink-at=")
    two_word_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at=")
    flags+=("--mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at=")
    flags+=("--mac-state.lorawan-version=")
    two_word_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version=")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    two_word_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    two_word_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    flags+=("--mac-state.pending-application-downlink.f-cnt=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt=")
    flags+=("--mac-state.pending-application-downlink.f-port=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port=")
    flags+=("--mac-state.pending-application-downlink.frm-payload=")
    two_word_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload=")
    flags+=("--mac-state.pending-application-downlink.priority=")
    two_word_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority=")
    flags+=("--mac-state.pending-application-downlink.session-key-id=")
    two_word_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id=")
    flags+=("--mac-state.ping-slot-periodicity=")
    two_word_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity=")
    flags+=("--mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers=")
    flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--mac-state.rejected-frequencies=")
    two_word_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies=")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--mapping-key=")
    two_word_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key=")
    flags+=("--max-frequency=")
    two_word_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency=")
    flags+=("--min-frequency=")
    two_word_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency=")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--network-server-kek-label=")
    two_word_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class=")
    two_word_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class=")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    flags+=("--pending-mac-state.last-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at=")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    flags+=("--pending-mac-state.lorawan-version=")
    two_word_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    two_word_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    flags+=("--pending-mac-state.ping-slot-periodicity=")
    two_word_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity=")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    flags+=("--pending-mac-state.queued-join-accept.net-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id=")
    flags+=("--pending-mac-state.queued-join-accept.payload=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--pending-mac-state.rejected-frequencies=")
    two_word_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies=")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session.dev-addr=")
    two_word_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr=")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.session-key-id=")
    two_word_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys.app-key.key=")
    two_word_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key=")
    flags+=("--root-keys.nwk-key.key=")
    two_word_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key=")
    flags+=("--root-keys.root-key-id=")
    two_word_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id=")
    flags+=("--serial-number=")
    two_word_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number=")
    flags+=("--service-profile-id=")
    two_word_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id=")
    flags+=("--session.dev-addr=")
    two_word_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr=")
    flags+=("--session.keys.app-s-key.key=")
    two_word_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key=")
    flags+=("--session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key=")
    flags+=("--session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key=")
    flags+=("--session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key=")
    flags+=("--session.keys.session-key-id=")
    two_word_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id=")
    flags+=("--session.last-a-f-cnt-down=")
    two_word_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down=")
    flags+=("--session.last-conf-f-cnt-down=")
    two_word_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down=")
    flags+=("--session.last-f-cnt-up=")
    two_word_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up=")
    flags+=("--session.last-n-f-cnt-down=")
    two_word_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down=")
    flags+=("--session.started-at=")
    two_word_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces=")
    two_word_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_from-data()
{
    last_command="ttn-lw-cli_templates_from-data"

    command_aliases=()

    commands=()

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

    flags+=("--end-device-version-ids.band-id=")
    two_word_flags+=("--end-device-version-ids.band-id")
    local_nonpersistent_flags+=("--end-device-version-ids.band-id")
    local_nonpersistent_flags+=("--end-device-version-ids.band-id=")
    flags+=("--end-device-version-ids.brand-id=")
    two_word_flags+=("--end-device-version-ids.brand-id")
    local_nonpersistent_flags+=("--end-device-version-ids.brand-id")
    local_nonpersistent_flags+=("--end-device-version-ids.brand-id=")
    flags+=("--end-device-version-ids.firmware-version=")
    two_word_flags+=("--end-device-version-ids.firmware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.firmware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.firmware-version=")
    flags+=("--end-device-version-ids.hardware-version=")
    two_word_flags+=("--end-device-version-ids.hardware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.hardware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.hardware-version=")
    flags+=("--end-device-version-ids.model-id=")
    two_word_flags+=("--end-device-version-ids.model-id")
    local_nonpersistent_flags+=("--end-device-version-ids.model-id")
    local_nonpersistent_flags+=("--end-device-version-ids.model-id=")
    flags+=("--format-id=")
    two_word_flags+=("--format-id")
    local_nonpersistent_flags+=("--format-id")
    local_nonpersistent_flags+=("--format-id=")
    flags+=("--local-file=")
    two_word_flags+=("--local-file")
    local_nonpersistent_flags+=("--local-file")
    local_nonpersistent_flags+=("--local-file=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_list-formats()
{
    last_command="ttn-lw-cli_templates_list-formats"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_map()
{
    last_command="ttn-lw-cli_templates_map"

    command_aliases=()

    commands=()

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

    flags+=("--fail-not-found")
    local_nonpersistent_flags+=("--fail-not-found")
    flags+=("--input-local-file=")
    two_word_flags+=("--input-local-file")
    local_nonpersistent_flags+=("--input-local-file")
    local_nonpersistent_flags+=("--input-local-file=")
    flags+=("--mapping-local-file=")
    two_word_flags+=("--mapping-local-file")
    local_nonpersistent_flags+=("--mapping-local-file")
    local_nonpersistent_flags+=("--mapping-local-file=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates()
{
    last_command="ttn-lw-cli_templates"

    command_aliases=()

    commands=()
    commands+=("assign-euis")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("eui")
        aliashash["eui"]="assign-euis"
        command_aliases+=("euis")
        aliashash["euis"]="assign-euis"
    fi
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("execute")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("exec")
        aliashash["exec"]="execute"
    fi
    commands+=("extend")
    commands+=("from-data")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("fromdata")
        aliashash["fromdata"]="from-data"
    fi
    commands+=("list-formats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("listformats")
        aliashash["listformats"]="list-formats"
        command_aliases+=("ls-formats")
        aliashash["ls-formats"]="list-formats"
        command_aliases+=("lsfmt")
        aliashash["lsfmt"]="list-formats"
        command_aliases+=("lsfmts")
        aliashash["lsfmts"]="list-formats"
        command_aliases+=("lsformats")
        aliashash["lsformats"]="list-formats"
    fi
    commands+=("map")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices_use-external-join-server()
{
    last_command="ttn-lw-cli_end-devices_use-external-join-server"

    command_aliases=()

    commands=()

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_end-devices()
{
    last_command="ttn-lw-cli_end-devices"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("downlink")
    commands+=("generate-qr")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("genqr")
        aliashash["genqr"]="generate-qr"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("get-default-mac-settings")
    commands+=("get-dev-addr-prefixes")
    commands+=("get-net-id")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("list-bands")
    commands+=("list-frequency-plans")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("fps")
        aliashash["fps"]="list-frequency-plans"
        command_aliases+=("frequency-plans")
        aliashash["frequency-plans"]="list-frequency-plans"
        command_aliases+=("get-frequency-plans")
        aliashash["get-frequency-plans"]="list-frequency-plans"
    fi
    commands+=("list-phy-versions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-phy-versions")
        aliashash["get-phy-versions"]="list-phy-versions"
    fi
    commands+=("list-qr-formats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("listqrformats")
        aliashash["listqrformats"]="list-qr-formats"
        command_aliases+=("ls-qr-formats")
        aliashash["ls-qr-formats"]="list-qr-formats"
        command_aliases+=("lsqrfmt")
        aliashash["lsqrfmt"]="list-qr-formats"
        command_aliases+=("lsqrfmts")
        aliashash["lsqrfmts"]="list-qr-formats"
        command_aliases+=("lsqrformats")
        aliashash["lsqrformats"]="list-qr-formats"
        command_aliases+=("qr-formats")
        aliashash["qr-formats"]="list-qr-formats"
    fi
    commands+=("provision")
    commands+=("reset")
    commands+=("search")
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi
    commands+=("storage")
    commands+=("templates")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("template")
        aliashash["template"]="templates"
        command_aliases+=("tmpl")
        aliashash["tmpl"]="templates"
    fi
    commands+=("use-external-join-server")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("use-ext-js")
        aliashash["use-ext-js"]="use-external-join-server"
        command_aliases+=("use-external-js")
        aliashash["use-external-js"]="use-external-join-server"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_events_find-related()
{
    last_command="ttn-lw-cli_events_find-related"

    command_aliases=()

    commands=()

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

    flags+=("--correlation-id=")
    two_word_flags+=("--correlation-id")
    local_nonpersistent_flags+=("--correlation-id")
    local_nonpersistent_flags+=("--correlation-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_events()
{
    last_command="ttn-lw-cli_events"

    command_aliases=()

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

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

    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--tail=")
    two_word_flags+=("--tail")
    local_nonpersistent_flags+=("--tail")
    local_nonpersistent_flags+=("--tail=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_api-keys_create()
{
    last_command="ttn-lw-cli_gateways_api-keys_create"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_api-keys_delete()
{
    last_command="ttn-lw-cli_gateways_api-keys_delete"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_api-keys_get()
{
    last_command="ttn-lw-cli_gateways_api-keys_get"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_api-keys_list()
{
    last_command="ttn-lw-cli_gateways_api-keys_list"

    command_aliases=()

    commands=()

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

    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--gateway-ids.eui=")
    two_word_flags+=("--gateway-ids.eui")
    local_nonpersistent_flags+=("--gateway-ids.eui")
    local_nonpersistent_flags+=("--gateway-ids.eui=")
    flags+=("--gateway-ids.gateway-id=")
    two_word_flags+=("--gateway-ids.gateway-id")
    local_nonpersistent_flags+=("--gateway-ids.gateway-id")
    local_nonpersistent_flags+=("--gateway-ids.gateway-id=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_api-keys_set()
{
    last_command="ttn-lw-cli_gateways_api-keys_set"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_api-keys()
{
    last_command="ttn-lw-cli_gateways_api-keys"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("generate")
        aliashash["generate"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_claim_authorize()
{
    last_command="ttn-lw-cli_gateways_claim_authorize"

    command_aliases=()

    commands=()

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

    flags+=("--api-key=")
    two_word_flags+=("--api-key")
    local_nonpersistent_flags+=("--api-key")
    local_nonpersistent_flags+=("--api-key=")
    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_claim_unauthorize()
{
    last_command="ttn-lw-cli_gateways_claim_unauthorize"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_claim()
{
    last_command="ttn-lw-cli_gateways_claim"

    command_aliases=()

    commands=()
    commands+=("authorize")
    commands+=("unauthorize")

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

    flags+=("--authentication-code=")
    two_word_flags+=("--authentication-code")
    local_nonpersistent_flags+=("--authentication-code")
    local_nonpersistent_flags+=("--authentication-code=")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--target-cups-trust-local-file=")
    two_word_flags+=("--target-cups-trust-local-file")
    local_nonpersistent_flags+=("--target-cups-trust-local-file")
    local_nonpersistent_flags+=("--target-cups-trust-local-file=")
    flags+=("--target-cups-uri=")
    two_word_flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri=")
    flags+=("--target-frequency-plan-id=")
    two_word_flags+=("--target-frequency-plan-id")
    local_nonpersistent_flags+=("--target-frequency-plan-id")
    local_nonpersistent_flags+=("--target-frequency-plan-id=")
    flags+=("--target-gateway-id=")
    two_word_flags+=("--target-gateway-id")
    local_nonpersistent_flags+=("--target-gateway-id")
    local_nonpersistent_flags+=("--target-gateway-id=")
    flags+=("--target-gateway-server-address=")
    two_word_flags+=("--target-gateway-server-address")
    local_nonpersistent_flags+=("--target-gateway-server-address")
    local_nonpersistent_flags+=("--target-gateway-server-address=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_collaborators_delete()
{
    last_command="ttn-lw-cli_gateways_collaborators_delete"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_collaborators_get()
{
    last_command="ttn-lw-cli_gateways_collaborators_get"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_collaborators_list()
{
    last_command="ttn-lw-cli_gateways_collaborators_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_collaborators_set()
{
    last_command="ttn-lw-cli_gateways_collaborators_set"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_collaborators()
{
    last_command="ttn-lw-cli_gateways_collaborators"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_contact-info_request-validation()
{
    last_command="ttn-lw-cli_gateways_contact-info_request-validation"

    command_aliases=()

    commands=()

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

    flags+=("--contact-method=")
    two_word_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method=")
    flags+=("--contact-type=")
    two_word_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type=")
    flags+=("--public")
    local_nonpersistent_flags+=("--public")
    flags+=("--validated-at=")
    two_word_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at=")
    flags+=("--value=")
    two_word_flags+=("--value")
    local_nonpersistent_flags+=("--value")
    local_nonpersistent_flags+=("--value=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_contact-info_validate()
{
    last_command="ttn-lw-cli_gateways_contact-info_validate"

    command_aliases=()

    commands=()

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

    flags+=("--reference=")
    two_word_flags+=("--reference")
    local_nonpersistent_flags+=("--reference")
    local_nonpersistent_flags+=("--reference=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_contact-info()
{
    last_command="ttn-lw-cli_gateways_contact-info"

    command_aliases=()

    commands=()
    commands+=("request-validation")
    commands+=("validate")

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_create()
{
    last_command="ttn-lw-cli_gateways_create"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--antenna.attributes=")
    two_word_flags+=("--antenna.attributes")
    local_nonpersistent_flags+=("--antenna.attributes")
    local_nonpersistent_flags+=("--antenna.attributes=")
    flags+=("--antenna.gain=")
    two_word_flags+=("--antenna.gain")
    local_nonpersistent_flags+=("--antenna.gain")
    local_nonpersistent_flags+=("--antenna.gain=")
    flags+=("--antenna.location.accuracy=")
    two_word_flags+=("--antenna.location.accuracy")
    local_nonpersistent_flags+=("--antenna.location.accuracy")
    local_nonpersistent_flags+=("--antenna.location.accuracy=")
    flags+=("--antenna.location.altitude=")
    two_word_flags+=("--antenna.location.altitude")
    local_nonpersistent_flags+=("--antenna.location.altitude")
    local_nonpersistent_flags+=("--antenna.location.altitude=")
    flags+=("--antenna.location.latitude=")
    two_word_flags+=("--antenna.location.latitude")
    local_nonpersistent_flags+=("--antenna.location.latitude")
    local_nonpersistent_flags+=("--antenna.location.latitude=")
    flags+=("--antenna.location.longitude=")
    two_word_flags+=("--antenna.location.longitude")
    local_nonpersistent_flags+=("--antenna.location.longitude")
    local_nonpersistent_flags+=("--antenna.location.longitude=")
    flags+=("--antenna.placement=")
    two_word_flags+=("--antenna.placement")
    local_nonpersistent_flags+=("--antenna.placement")
    local_nonpersistent_flags+=("--antenna.placement=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--auto-update")
    local_nonpersistent_flags+=("--auto-update")
    flags+=("--claim-authentication-code.secret.key-id=")
    two_word_flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id=")
    flags+=("--claim-authentication-code.secret.value=")
    two_word_flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--defaults")
    local_nonpersistent_flags+=("--defaults")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disable-packet-broker-forwarding")
    local_nonpersistent_flags+=("--disable-packet-broker-forwarding")
    flags+=("--downlink-path-constraint=")
    two_word_flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint=")
    flags+=("--enforce-duty-cycle")
    local_nonpersistent_flags+=("--enforce-duty-cycle")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--frequency-plan-ids=")
    two_word_flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids=")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--gateway-server-address=")
    two_word_flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address=")
    flags+=("--lbs-lns-secret.key-id=")
    two_word_flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id=")
    flags+=("--lbs-lns-secret.value=")
    two_word_flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value=")
    flags+=("--location-public")
    local_nonpersistent_flags+=("--location-public")
    flags+=("--lrfhss.supported")
    local_nonpersistent_flags+=("--lrfhss.supported")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--require-authenticated-connection")
    local_nonpersistent_flags+=("--require-authenticated-connection")
    flags+=("--schedule-anytime-delay=")
    two_word_flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay=")
    flags+=("--schedule-downlink-late")
    local_nonpersistent_flags+=("--schedule-downlink-late")
    flags+=("--status-public")
    local_nonpersistent_flags+=("--status-public")
    flags+=("--target-cups-key.key-id=")
    two_word_flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id=")
    flags+=("--target-cups-key.value=")
    two_word_flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value=")
    flags+=("--target-cups-uri=")
    two_word_flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--update-channel=")
    two_word_flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel=")
    flags+=("--update-location-from-status")
    local_nonpersistent_flags+=("--update-location-from-status")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_delete()
{
    last_command="ttn-lw-cli_gateways_delete"

    command_aliases=()

    commands=()

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_get()
{
    last_command="ttn-lw-cli_gateways_get"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--antennas")
    local_nonpersistent_flags+=("--antennas")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--auto-update")
    local_nonpersistent_flags+=("--auto-update")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.secret")
    local_nonpersistent_flags+=("--claim-authentication-code.secret")
    flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id")
    flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--disable-packet-broker-forwarding")
    local_nonpersistent_flags+=("--disable-packet-broker-forwarding")
    flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint")
    flags+=("--enforce-duty-cycle")
    local_nonpersistent_flags+=("--enforce-duty-cycle")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address")
    flags+=("--lbs-lns-secret")
    local_nonpersistent_flags+=("--lbs-lns-secret")
    flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id")
    flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value")
    flags+=("--location-public")
    local_nonpersistent_flags+=("--location-public")
    flags+=("--lrfhss")
    local_nonpersistent_flags+=("--lrfhss")
    flags+=("--lrfhss.supported")
    local_nonpersistent_flags+=("--lrfhss.supported")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--require-authenticated-connection")
    local_nonpersistent_flags+=("--require-authenticated-connection")
    flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay")
    flags+=("--schedule-downlink-late")
    local_nonpersistent_flags+=("--schedule-downlink-late")
    flags+=("--status-public")
    local_nonpersistent_flags+=("--status-public")
    flags+=("--target-cups-key")
    local_nonpersistent_flags+=("--target-cups-key")
    flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id")
    flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value")
    flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel")
    flags+=("--update-location-from-status")
    local_nonpersistent_flags+=("--update-location-from-status")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_get-connection-stats()
{
    last_command="ttn-lw-cli_gateways_get-connection-stats"

    command_aliases=()

    commands=()

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--gateway-ids=")
    two_word_flags+=("--gateway-ids")
    local_nonpersistent_flags+=("--gateway-ids")
    local_nonpersistent_flags+=("--gateway-ids=")
    flags+=("--paths=")
    two_word_flags+=("--paths")
    local_nonpersistent_flags+=("--paths")
    local_nonpersistent_flags+=("--paths=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_list()
{
    last_command="ttn-lw-cli_gateways_list"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--antennas")
    local_nonpersistent_flags+=("--antennas")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--auto-update")
    local_nonpersistent_flags+=("--auto-update")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.secret")
    local_nonpersistent_flags+=("--claim-authentication-code.secret")
    flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id")
    flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--disable-packet-broker-forwarding")
    local_nonpersistent_flags+=("--disable-packet-broker-forwarding")
    flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint")
    flags+=("--enforce-duty-cycle")
    local_nonpersistent_flags+=("--enforce-duty-cycle")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids")
    flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address")
    flags+=("--lbs-lns-secret")
    local_nonpersistent_flags+=("--lbs-lns-secret")
    flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id")
    flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--location-public")
    local_nonpersistent_flags+=("--location-public")
    flags+=("--lrfhss")
    local_nonpersistent_flags+=("--lrfhss")
    flags+=("--lrfhss.supported")
    local_nonpersistent_flags+=("--lrfhss.supported")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--require-authenticated-connection")
    local_nonpersistent_flags+=("--require-authenticated-connection")
    flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay")
    flags+=("--schedule-downlink-late")
    local_nonpersistent_flags+=("--schedule-downlink-late")
    flags+=("--status-public")
    local_nonpersistent_flags+=("--status-public")
    flags+=("--target-cups-key")
    local_nonpersistent_flags+=("--target-cups-key")
    flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id")
    flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value")
    flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel")
    flags+=("--update-location-from-status")
    local_nonpersistent_flags+=("--update-location-from-status")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_list-frequency-plans()
{
    last_command="ttn-lw-cli_gateways_list-frequency-plans"

    command_aliases=()

    commands=()

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

    flags+=("--base-frequency=")
    two_word_flags+=("--base-frequency")
    local_nonpersistent_flags+=("--base-frequency")
    local_nonpersistent_flags+=("--base-frequency=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_purge()
{
    last_command="ttn-lw-cli_gateways_purge"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_restore()
{
    last_command="ttn-lw-cli_gateways_restore"

    command_aliases=()

    commands=()

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_rights()
{
    last_command="ttn-lw-cli_gateways_rights"

    command_aliases=()

    commands=()

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

    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_search()
{
    last_command="ttn-lw-cli_gateways_search"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--antennas")
    local_nonpersistent_flags+=("--antennas")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--attributes-contain=")
    two_word_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain=")
    flags+=("--auto-update")
    local_nonpersistent_flags+=("--auto-update")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.secret")
    local_nonpersistent_flags+=("--claim-authentication-code.secret")
    flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id")
    flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--description-contains=")
    two_word_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains=")
    flags+=("--disable-packet-broker-forwarding")
    local_nonpersistent_flags+=("--disable-packet-broker-forwarding")
    flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint")
    flags+=("--enforce-duty-cycle")
    local_nonpersistent_flags+=("--enforce-duty-cycle")
    flags+=("--eui-contains=")
    two_word_flags+=("--eui-contains")
    local_nonpersistent_flags+=("--eui-contains")
    local_nonpersistent_flags+=("--eui-contains=")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids")
    flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address")
    flags+=("--id-contains=")
    two_word_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains=")
    flags+=("--lbs-lns-secret")
    local_nonpersistent_flags+=("--lbs-lns-secret")
    flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id")
    flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--location-public")
    local_nonpersistent_flags+=("--location-public")
    flags+=("--lrfhss")
    local_nonpersistent_flags+=("--lrfhss")
    flags+=("--lrfhss.supported")
    local_nonpersistent_flags+=("--lrfhss.supported")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--require-authenticated-connection")
    local_nonpersistent_flags+=("--require-authenticated-connection")
    flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay")
    flags+=("--schedule-downlink-late")
    local_nonpersistent_flags+=("--schedule-downlink-late")
    flags+=("--status-public")
    local_nonpersistent_flags+=("--status-public")
    flags+=("--target-cups-key")
    local_nonpersistent_flags+=("--target-cups-key")
    flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id")
    flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value")
    flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel")
    flags+=("--update-location-from-status")
    local_nonpersistent_flags+=("--update-location-from-status")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways_set()
{
    last_command="ttn-lw-cli_gateways_set"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--antenna.add")
    local_nonpersistent_flags+=("--antenna.add")
    flags+=("--antenna.attributes=")
    two_word_flags+=("--antenna.attributes")
    local_nonpersistent_flags+=("--antenna.attributes")
    local_nonpersistent_flags+=("--antenna.attributes=")
    flags+=("--antenna.gain=")
    two_word_flags+=("--antenna.gain")
    local_nonpersistent_flags+=("--antenna.gain")
    local_nonpersistent_flags+=("--antenna.gain=")
    flags+=("--antenna.index=")
    two_word_flags+=("--antenna.index")
    local_nonpersistent_flags+=("--antenna.index")
    local_nonpersistent_flags+=("--antenna.index=")
    flags+=("--antenna.location.accuracy=")
    two_word_flags+=("--antenna.location.accuracy")
    local_nonpersistent_flags+=("--antenna.location.accuracy")
    local_nonpersistent_flags+=("--antenna.location.accuracy=")
    flags+=("--antenna.location.altitude=")
    two_word_flags+=("--antenna.location.altitude")
    local_nonpersistent_flags+=("--antenna.location.altitude")
    local_nonpersistent_flags+=("--antenna.location.altitude=")
    flags+=("--antenna.location.latitude=")
    two_word_flags+=("--antenna.location.latitude")
    local_nonpersistent_flags+=("--antenna.location.latitude")
    local_nonpersistent_flags+=("--antenna.location.latitude=")
    flags+=("--antenna.location.longitude=")
    two_word_flags+=("--antenna.location.longitude")
    local_nonpersistent_flags+=("--antenna.location.longitude")
    local_nonpersistent_flags+=("--antenna.location.longitude=")
    flags+=("--antenna.placement=")
    two_word_flags+=("--antenna.placement")
    local_nonpersistent_flags+=("--antenna.placement")
    local_nonpersistent_flags+=("--antenna.placement=")
    flags+=("--antenna.remove")
    local_nonpersistent_flags+=("--antenna.remove")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--auto-update")
    local_nonpersistent_flags+=("--auto-update")
    flags+=("--claim-authentication-code.secret.key-id=")
    two_word_flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.key-id=")
    flags+=("--claim-authentication-code.secret.value=")
    two_word_flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value")
    local_nonpersistent_flags+=("--claim-authentication-code.secret.value=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disable-packet-broker-forwarding")
    local_nonpersistent_flags+=("--disable-packet-broker-forwarding")
    flags+=("--downlink-path-constraint=")
    two_word_flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint")
    local_nonpersistent_flags+=("--downlink-path-constraint=")
    flags+=("--enforce-duty-cycle")
    local_nonpersistent_flags+=("--enforce-duty-cycle")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--frequency-plan-ids=")
    two_word_flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids")
    local_nonpersistent_flags+=("--frequency-plan-ids=")
    flags+=("--gateway-eui=")
    two_word_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui")
    local_nonpersistent_flags+=("--gateway-eui=")
    flags+=("--gateway-id=")
    two_word_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id")
    local_nonpersistent_flags+=("--gateway-id=")
    flags+=("--gateway-server-address=")
    two_word_flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address")
    local_nonpersistent_flags+=("--gateway-server-address=")
    flags+=("--lbs-lns-secret.key-id=")
    two_word_flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id")
    local_nonpersistent_flags+=("--lbs-lns-secret.key-id=")
    flags+=("--lbs-lns-secret.value=")
    two_word_flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value")
    local_nonpersistent_flags+=("--lbs-lns-secret.value=")
    flags+=("--location-public")
    local_nonpersistent_flags+=("--location-public")
    flags+=("--lrfhss.supported")
    local_nonpersistent_flags+=("--lrfhss.supported")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--require-authenticated-connection")
    local_nonpersistent_flags+=("--require-authenticated-connection")
    flags+=("--schedule-anytime-delay=")
    two_word_flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay")
    local_nonpersistent_flags+=("--schedule-anytime-delay=")
    flags+=("--schedule-downlink-late")
    local_nonpersistent_flags+=("--schedule-downlink-late")
    flags+=("--status-public")
    local_nonpersistent_flags+=("--status-public")
    flags+=("--target-cups-key.key-id=")
    two_word_flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id")
    local_nonpersistent_flags+=("--target-cups-key.key-id=")
    flags+=("--target-cups-key.value=")
    two_word_flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value")
    local_nonpersistent_flags+=("--target-cups-key.value=")
    flags+=("--target-cups-uri=")
    two_word_flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri")
    local_nonpersistent_flags+=("--target-cups-uri=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--unset=")
    two_word_flags+=("--unset")
    local_nonpersistent_flags+=("--unset")
    local_nonpersistent_flags+=("--unset=")
    flags+=("--update-channel=")
    two_word_flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel")
    local_nonpersistent_flags+=("--update-channel=")
    flags+=("--update-location-from-status")
    local_nonpersistent_flags+=("--update-location-from-status")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_gateways()
{
    last_command="ttn-lw-cli_gateways"

    command_aliases=()

    commands=()
    commands+=("api-keys")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("api-key")
        aliashash["api-key"]="api-keys"
    fi
    commands+=("claim")
    commands+=("collaborators")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("collaborator")
        aliashash["collaborator"]="collaborators"
        command_aliases+=("member")
        aliashash["member"]="collaborators"
        command_aliases+=("members")
        aliashash["members"]="collaborators"
    fi
    commands+=("contact-info")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("get-connection-stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cnx-stats")
        aliashash["cnx-stats"]="get-connection-stats"
        command_aliases+=("connection-stats")
        aliashash["connection-stats"]="get-connection-stats"
        command_aliases+=("stats")
        aliashash["stats"]="get-connection-stats"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("list-frequency-plans")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("fps")
        aliashash["fps"]="list-frequency-plans"
        command_aliases+=("frequency-plans")
        aliashash["frequency-plans"]="list-frequency-plans"
        command_aliases+=("get-frequency-plans")
        aliashash["get-frequency-plans"]="list-frequency-plans"
    fi
    commands+=("purge")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hard-delete")
        aliashash["hard-delete"]="purge"
        command_aliases+=("permanent-delete")
        aliashash["permanent-delete"]="purge"
    fi
    commands+=("restore")
    commands+=("rights")
    commands+=("search")
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_help()
{
    last_command="ttn-lw-cli_help"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_login()
{
    last_command="ttn-lw-cli_login"

    command_aliases=()

    commands=()

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

    flags+=("--api-key=")
    two_word_flags+=("--api-key")
    local_nonpersistent_flags+=("--api-key")
    local_nonpersistent_flags+=("--api-key=")
    flags+=("--callback")
    local_nonpersistent_flags+=("--callback")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_logout()
{
    last_command="ttn-lw-cli_logout"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_lorawan_decode()
{
    last_command="ttn-lw-cli_lorawan_decode"

    command_aliases=()

    commands=()

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

    flags+=("--app-key=")
    two_word_flags+=("--app-key")
    local_nonpersistent_flags+=("--app-key")
    local_nonpersistent_flags+=("--app-key=")
    flags+=("--app-s-key=")
    two_word_flags+=("--app-s-key")
    local_nonpersistent_flags+=("--app-s-key")
    local_nonpersistent_flags+=("--app-s-key=")
    flags+=("--band=")
    two_word_flags+=("--band")
    local_nonpersistent_flags+=("--band")
    local_nonpersistent_flags+=("--band=")
    flags+=("--f-nwk-s-int-key=")
    two_word_flags+=("--f-nwk-s-int-key")
    local_nonpersistent_flags+=("--f-nwk-s-int-key")
    local_nonpersistent_flags+=("--f-nwk-s-int-key=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--nwk-key=")
    two_word_flags+=("--nwk-key")
    local_nonpersistent_flags+=("--nwk-key")
    local_nonpersistent_flags+=("--nwk-key=")
    flags+=("--nwk-s-enc-key=")
    two_word_flags+=("--nwk-s-enc-key")
    local_nonpersistent_flags+=("--nwk-s-enc-key")
    local_nonpersistent_flags+=("--nwk-s-enc-key=")
    flags+=("--nwk-s-key=")
    two_word_flags+=("--nwk-s-key")
    local_nonpersistent_flags+=("--nwk-s-key")
    local_nonpersistent_flags+=("--nwk-s-key=")
    flags+=("--s-nwk-s-int-key=")
    two_word_flags+=("--s-nwk-s-int-key")
    local_nonpersistent_flags+=("--s-nwk-s-int-key")
    local_nonpersistent_flags+=("--s-nwk-s-int-key=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_lorawan()
{
    last_command="ttn-lw-cli_lorawan"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_notifications_list()
{
    last_command="ttn-lw-cli_notifications_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--mark-as-seen")
    local_nonpersistent_flags+=("--mark-as-seen")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--receiver-ids.user-id=")
    two_word_flags+=("--receiver-ids.user-id")
    local_nonpersistent_flags+=("--receiver-ids.user-id")
    local_nonpersistent_flags+=("--receiver-ids.user-id=")
    flags+=("--status=")
    two_word_flags+=("--status")
    local_nonpersistent_flags+=("--status")
    local_nonpersistent_flags+=("--status=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_notifications_set-status()
{
    last_command="ttn-lw-cli_notifications_set-status"

    command_aliases=()

    commands=()

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

    flags+=("--ids=")
    two_word_flags+=("--ids")
    local_nonpersistent_flags+=("--ids")
    local_nonpersistent_flags+=("--ids=")
    flags+=("--receiver-ids.user-id=")
    two_word_flags+=("--receiver-ids.user-id")
    local_nonpersistent_flags+=("--receiver-ids.user-id")
    local_nonpersistent_flags+=("--receiver-ids.user-id=")
    flags+=("--status=")
    two_word_flags+=("--status")
    local_nonpersistent_flags+=("--status")
    local_nonpersistent_flags+=("--status=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_notifications()
{
    last_command="ttn-lw-cli_notifications"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_api-keys_create()
{
    last_command="ttn-lw-cli_organizations_api-keys_create"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--right-client-all")
    local_nonpersistent_flags+=("--right-client-all")
    flags+=("--right-client-delete")
    local_nonpersistent_flags+=("--right-client-delete")
    flags+=("--right-client-info")
    local_nonpersistent_flags+=("--right-client-info")
    flags+=("--right-client-settings-basic")
    local_nonpersistent_flags+=("--right-client-settings-basic")
    flags+=("--right-client-settings-collaborators")
    local_nonpersistent_flags+=("--right-client-settings-collaborators")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--right-organization-add-as-collaborator")
    local_nonpersistent_flags+=("--right-organization-add-as-collaborator")
    flags+=("--right-organization-all")
    local_nonpersistent_flags+=("--right-organization-all")
    flags+=("--right-organization-applications-create")
    local_nonpersistent_flags+=("--right-organization-applications-create")
    flags+=("--right-organization-applications-list")
    local_nonpersistent_flags+=("--right-organization-applications-list")
    flags+=("--right-organization-clients-create")
    local_nonpersistent_flags+=("--right-organization-clients-create")
    flags+=("--right-organization-clients-list")
    local_nonpersistent_flags+=("--right-organization-clients-list")
    flags+=("--right-organization-delete")
    local_nonpersistent_flags+=("--right-organization-delete")
    flags+=("--right-organization-gateways-create")
    local_nonpersistent_flags+=("--right-organization-gateways-create")
    flags+=("--right-organization-gateways-list")
    local_nonpersistent_flags+=("--right-organization-gateways-list")
    flags+=("--right-organization-info")
    local_nonpersistent_flags+=("--right-organization-info")
    flags+=("--right-organization-settings-api-keys")
    local_nonpersistent_flags+=("--right-organization-settings-api-keys")
    flags+=("--right-organization-settings-basic")
    local_nonpersistent_flags+=("--right-organization-settings-basic")
    flags+=("--right-organization-settings-members")
    local_nonpersistent_flags+=("--right-organization-settings-members")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_api-keys_delete()
{
    last_command="ttn-lw-cli_organizations_api-keys_delete"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_api-keys_get()
{
    last_command="ttn-lw-cli_organizations_api-keys_get"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_api-keys_list()
{
    last_command="ttn-lw-cli_organizations_api-keys_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--organization-ids.organization-id=")
    two_word_flags+=("--organization-ids.organization-id")
    local_nonpersistent_flags+=("--organization-ids.organization-id")
    local_nonpersistent_flags+=("--organization-ids.organization-id=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_api-keys_set()
{
    last_command="ttn-lw-cli_organizations_api-keys_set"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--right-client-all")
    local_nonpersistent_flags+=("--right-client-all")
    flags+=("--right-client-delete")
    local_nonpersistent_flags+=("--right-client-delete")
    flags+=("--right-client-info")
    local_nonpersistent_flags+=("--right-client-info")
    flags+=("--right-client-settings-basic")
    local_nonpersistent_flags+=("--right-client-settings-basic")
    flags+=("--right-client-settings-collaborators")
    local_nonpersistent_flags+=("--right-client-settings-collaborators")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--right-organization-add-as-collaborator")
    local_nonpersistent_flags+=("--right-organization-add-as-collaborator")
    flags+=("--right-organization-all")
    local_nonpersistent_flags+=("--right-organization-all")
    flags+=("--right-organization-applications-create")
    local_nonpersistent_flags+=("--right-organization-applications-create")
    flags+=("--right-organization-applications-list")
    local_nonpersistent_flags+=("--right-organization-applications-list")
    flags+=("--right-organization-clients-create")
    local_nonpersistent_flags+=("--right-organization-clients-create")
    flags+=("--right-organization-clients-list")
    local_nonpersistent_flags+=("--right-organization-clients-list")
    flags+=("--right-organization-delete")
    local_nonpersistent_flags+=("--right-organization-delete")
    flags+=("--right-organization-gateways-create")
    local_nonpersistent_flags+=("--right-organization-gateways-create")
    flags+=("--right-organization-gateways-list")
    local_nonpersistent_flags+=("--right-organization-gateways-list")
    flags+=("--right-organization-info")
    local_nonpersistent_flags+=("--right-organization-info")
    flags+=("--right-organization-settings-api-keys")
    local_nonpersistent_flags+=("--right-organization-settings-api-keys")
    flags+=("--right-organization-settings-basic")
    local_nonpersistent_flags+=("--right-organization-settings-basic")
    flags+=("--right-organization-settings-members")
    local_nonpersistent_flags+=("--right-organization-settings-members")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_api-keys()
{
    last_command="ttn-lw-cli_organizations_api-keys"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("generate")
        aliashash["generate"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove")
        aliashash["remove"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_collaborators_delete()
{
    last_command="ttn-lw-cli_organizations_collaborators_delete"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_collaborators_get()
{
    last_command="ttn-lw-cli_organizations_collaborators_get"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_collaborators_list()
{
    last_command="ttn-lw-cli_organizations_collaborators_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_collaborators_set()
{
    last_command="ttn-lw-cli_organizations_collaborators_set"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--right-client-all")
    local_nonpersistent_flags+=("--right-client-all")
    flags+=("--right-client-delete")
    local_nonpersistent_flags+=("--right-client-delete")
    flags+=("--right-client-info")
    local_nonpersistent_flags+=("--right-client-info")
    flags+=("--right-client-settings-basic")
    local_nonpersistent_flags+=("--right-client-settings-basic")
    flags+=("--right-client-settings-collaborators")
    local_nonpersistent_flags+=("--right-client-settings-collaborators")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--right-organization-add-as-collaborator")
    local_nonpersistent_flags+=("--right-organization-add-as-collaborator")
    flags+=("--right-organization-all")
    local_nonpersistent_flags+=("--right-organization-all")
    flags+=("--right-organization-applications-create")
    local_nonpersistent_flags+=("--right-organization-applications-create")
    flags+=("--right-organization-applications-list")
    local_nonpersistent_flags+=("--right-organization-applications-list")
    flags+=("--right-organization-clients-create")
    local_nonpersistent_flags+=("--right-organization-clients-create")
    flags+=("--right-organization-clients-list")
    local_nonpersistent_flags+=("--right-organization-clients-list")
    flags+=("--right-organization-delete")
    local_nonpersistent_flags+=("--right-organization-delete")
    flags+=("--right-organization-gateways-create")
    local_nonpersistent_flags+=("--right-organization-gateways-create")
    flags+=("--right-organization-gateways-list")
    local_nonpersistent_flags+=("--right-organization-gateways-list")
    flags+=("--right-organization-info")
    local_nonpersistent_flags+=("--right-organization-info")
    flags+=("--right-organization-settings-api-keys")
    local_nonpersistent_flags+=("--right-organization-settings-api-keys")
    flags+=("--right-organization-settings-basic")
    local_nonpersistent_flags+=("--right-organization-settings-basic")
    flags+=("--right-organization-settings-members")
    local_nonpersistent_flags+=("--right-organization-settings-members")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_collaborators()
{
    last_command="ttn-lw-cli_organizations_collaborators"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_contact-info_request-validation()
{
    last_command="ttn-lw-cli_organizations_contact-info_request-validation"

    command_aliases=()

    commands=()

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

    flags+=("--contact-method=")
    two_word_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method=")
    flags+=("--contact-type=")
    two_word_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type=")
    flags+=("--public")
    local_nonpersistent_flags+=("--public")
    flags+=("--validated-at=")
    two_word_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at=")
    flags+=("--value=")
    two_word_flags+=("--value")
    local_nonpersistent_flags+=("--value")
    local_nonpersistent_flags+=("--value=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_contact-info_validate()
{
    last_command="ttn-lw-cli_organizations_contact-info_validate"

    command_aliases=()

    commands=()

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

    flags+=("--reference=")
    two_word_flags+=("--reference")
    local_nonpersistent_flags+=("--reference")
    local_nonpersistent_flags+=("--reference=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_contact-info()
{
    last_command="ttn-lw-cli_organizations_contact-info"

    command_aliases=()

    commands=()
    commands+=("request-validation")
    commands+=("validate")

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_create()
{
    last_command="ttn-lw-cli_organizations_create"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_delete()
{
    last_command="ttn-lw-cli_organizations_delete"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_get()
{
    last_command="ttn-lw-cli_organizations_get"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_list()
{
    last_command="ttn-lw-cli_organizations_list"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_purge()
{
    last_command="ttn-lw-cli_organizations_purge"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_restore()
{
    last_command="ttn-lw-cli_organizations_restore"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_rights()
{
    last_command="ttn-lw-cli_organizations_rights"

    command_aliases=()

    commands=()

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

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_search()
{
    last_command="ttn-lw-cli_organizations_search"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact")
    local_nonpersistent_flags+=("--administrative-contact")
    flags+=("--administrative-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids")
    flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    flags+=("--administrative-contact.ids.user-ids")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids")
    flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--attributes-contain=")
    two_word_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain=")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--description-contains=")
    two_word_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains=")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--id-contains=")
    two_word_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--technical-contact")
    local_nonpersistent_flags+=("--technical-contact")
    flags+=("--technical-contact.ids.organization-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids")
    flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    flags+=("--technical-contact.ids.user-ids")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids")
    flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations_set()
{
    last_command="ttn-lw-cli_organizations_set"

    command_aliases=()

    commands=()

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

    flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.organization-ids.organization-id=")
    flags+=("--administrative-contact.ids.user-ids.user-id=")
    two_word_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--administrative-contact.ids.user-ids.user-id=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id")
    local_nonpersistent_flags+=("--organization-id=")
    flags+=("--technical-contact.ids.organization-ids.organization-id=")
    two_word_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id")
    local_nonpersistent_flags+=("--technical-contact.ids.organization-ids.organization-id=")
    flags+=("--technical-contact.ids.user-ids.user-id=")
    two_word_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id")
    local_nonpersistent_flags+=("--technical-contact.ids.user-ids.user-id=")
    flags+=("--unset=")
    two_word_flags+=("--unset")
    local_nonpersistent_flags+=("--unset")
    local_nonpersistent_flags+=("--unset=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_organizations()
{
    last_command="ttn-lw-cli_organizations"

    command_aliases=()

    commands=()
    commands+=("api-keys")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("api-key")
        aliashash["api-key"]="api-keys"
    fi
    commands+=("collaborators")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("collaborator")
        aliashash["collaborator"]="collaborators"
        command_aliases+=("member")
        aliashash["member"]="collaborators"
        command_aliases+=("members")
        aliashash["members"]="collaborators"
    fi
    commands+=("contact-info")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("purge")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hard-delete")
        aliashash["hard-delete"]="purge"
        command_aliases+=("permanent-delete")
        aliashash["permanent-delete"]="purge"
    fi
    commands+=("restore")
    commands+=("rights")
    commands+=("search")
    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+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_deregister()
{
    last_command="ttn-lw-cli_packetbroker_deregister"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_forwarders_policies_list()
{
    last_command="ttn-lw-cli_packetbroker_forwarders_policies_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_forwarders_policies()
{
    last_command="ttn-lw-cli_packetbroker_forwarders_policies"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_forwarders()
{
    last_command="ttn-lw-cli_packetbroker_forwarders"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_gateway-visibilities_delete()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_gateway-visibilities_delete"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_gateway-visibilities_get()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_gateway-visibilities_get"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_gateway-visibilities_set()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_gateway-visibilities_set"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--antenna-count")
    local_nonpersistent_flags+=("--antenna-count")
    flags+=("--antenna-placement")
    local_nonpersistent_flags+=("--antenna-placement")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--fine-timestamps")
    local_nonpersistent_flags+=("--fine-timestamps")
    flags+=("--frequency-plan")
    local_nonpersistent_flags+=("--frequency-plan")
    flags+=("--location")
    local_nonpersistent_flags+=("--location")
    flags+=("--packet-rates")
    local_nonpersistent_flags+=("--packet-rates")
    flags+=("--status")
    local_nonpersistent_flags+=("--status")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_gateway-visibilities()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_gateway-visibilities"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("get")
    commands+=("set")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_list()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--tenant-id-contains=")
    two_word_flags+=("--tenant-id-contains")
    local_nonpersistent_flags+=("--tenant-id-contains")
    local_nonpersistent_flags+=("--tenant-id-contains=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_policies_delete()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_policies_delete"

    command_aliases=()

    commands=()

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

    flags+=("--default")
    local_nonpersistent_flags+=("--default")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--tenant-id=")
    two_word_flags+=("--tenant-id")
    local_nonpersistent_flags+=("--tenant-id")
    local_nonpersistent_flags+=("--tenant-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_policies_get()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_policies_get"

    command_aliases=()

    commands=()

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

    flags+=("--default")
    local_nonpersistent_flags+=("--default")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--tenant-id=")
    two_word_flags+=("--tenant-id")
    local_nonpersistent_flags+=("--tenant-id")
    local_nonpersistent_flags+=("--tenant-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_policies_list()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_policies_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_policies_set()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_policies_set"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--application-data")
    local_nonpersistent_flags+=("--application-data")
    flags+=("--application-data-down")
    local_nonpersistent_flags+=("--application-data-down")
    flags+=("--application-data-up")
    local_nonpersistent_flags+=("--application-data-up")
    flags+=("--default")
    local_nonpersistent_flags+=("--default")
    flags+=("--join")
    local_nonpersistent_flags+=("--join")
    flags+=("--join-accept")
    local_nonpersistent_flags+=("--join-accept")
    flags+=("--join-request")
    local_nonpersistent_flags+=("--join-request")
    flags+=("--localization")
    local_nonpersistent_flags+=("--localization")
    flags+=("--mac-data")
    local_nonpersistent_flags+=("--mac-data")
    flags+=("--mac-data-down")
    local_nonpersistent_flags+=("--mac-data-down")
    flags+=("--mac-data-up")
    local_nonpersistent_flags+=("--mac-data-up")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--signal-quality")
    local_nonpersistent_flags+=("--signal-quality")
    flags+=("--tenant-id=")
    two_word_flags+=("--tenant-id")
    local_nonpersistent_flags+=("--tenant-id")
    local_nonpersistent_flags+=("--tenant-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks_policies()
{
    last_command="ttn-lw-cli_packetbroker_home-networks_policies"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_home-networks()
{
    last_command="ttn-lw-cli_packetbroker_home-networks"

    command_aliases=()

    commands=()
    commands+=("gateway-visibilities")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("gateway-visibility")
        aliashash["gateway-visibility"]="gateway-visibilities"
        command_aliases+=("gatewayvis")
        aliashash["gatewayvis"]="gateway-visibilities"
        command_aliases+=("gatewayvisibilities")
        aliashash["gatewayvisibilities"]="gateway-visibilities"
        command_aliases+=("gatewayvisibility")
        aliashash["gatewayvisibility"]="gateway-visibilities"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("policies")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("po")
        aliashash["po"]="policies"
        command_aliases+=("policy")
        aliashash["policy"]="policies"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_info()
{
    last_command="ttn-lw-cli_packetbroker_info"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_networks_list()
{
    last_command="ttn-lw-cli_packetbroker_networks_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--tenant-id-contains=")
    two_word_flags+=("--tenant-id-contains")
    local_nonpersistent_flags+=("--tenant-id-contains")
    local_nonpersistent_flags+=("--tenant-id-contains=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_networks()
{
    last_command="ttn-lw-cli_packetbroker_networks"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker_register()
{
    last_command="ttn-lw-cli_packetbroker_register"

    command_aliases=()

    commands=()

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

    flags+=("--listed")
    local_nonpersistent_flags+=("--listed")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_packetbroker()
{
    last_command="ttn-lw-cli_packetbroker"

    command_aliases=()

    commands=()
    commands+=("deregister")
    commands+=("forwarders")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("forwarder")
        aliashash["forwarder"]="forwarders"
        command_aliases+=("fwd")
        aliashash["fwd"]="forwarders"
    fi
    commands+=("home-networks")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hn")
        aliashash["hn"]="home-networks"
        command_aliases+=("home-network")
        aliashash["home-network"]="home-networks"
        command_aliases+=("homenetwork")
        aliashash["homenetwork"]="home-networks"
        command_aliases+=("homenetworks")
        aliashash["homenetworks"]="home-networks"
    fi
    commands+=("info")
    commands+=("networks")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("network")
        aliashash["network"]="networks"
        command_aliases+=("nwk")
        aliashash["nwk"]="networks"
    fi
    commands+=("register")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_simulate_application-uplink()
{
    last_command="ttn-lw-cli_simulate_application-uplink"

    command_aliases=()

    commands=()

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

    flags+=("--app-s-key.encrypted-key=")
    two_word_flags+=("--app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--app-s-key.encrypted-key=")
    flags+=("--app-s-key.kek-label=")
    two_word_flags+=("--app-s-key.kek-label")
    local_nonpersistent_flags+=("--app-s-key.kek-label")
    local_nonpersistent_flags+=("--app-s-key.kek-label=")
    flags+=("--app-s-key.key=")
    two_word_flags+=("--app-s-key.key")
    local_nonpersistent_flags+=("--app-s-key.key")
    local_nonpersistent_flags+=("--app-s-key.key=")
    flags+=("--application-id=")
    two_word_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id=")
    flags+=("--confirmed")
    local_nonpersistent_flags+=("--confirmed")
    flags+=("--consumed-airtime=")
    two_word_flags+=("--consumed-airtime")
    local_nonpersistent_flags+=("--consumed-airtime")
    local_nonpersistent_flags+=("--consumed-airtime=")
    flags+=("--decoded-payload-warnings=")
    two_word_flags+=("--decoded-payload-warnings")
    local_nonpersistent_flags+=("--decoded-payload-warnings")
    local_nonpersistent_flags+=("--decoded-payload-warnings=")
    flags+=("--dev-eui=")
    two_word_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui=")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id=")
    flags+=("--f-cnt=")
    two_word_flags+=("--f-cnt")
    local_nonpersistent_flags+=("--f-cnt")
    local_nonpersistent_flags+=("--f-cnt=")
    flags+=("--f-port=")
    two_word_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port")
    local_nonpersistent_flags+=("--f-port=")
    flags+=("--frm-payload=")
    two_word_flags+=("--frm-payload")
    local_nonpersistent_flags+=("--frm-payload")
    local_nonpersistent_flags+=("--frm-payload=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--last-a-f-cnt-down=")
    two_word_flags+=("--last-a-f-cnt-down")
    local_nonpersistent_flags+=("--last-a-f-cnt-down")
    local_nonpersistent_flags+=("--last-a-f-cnt-down=")
    flags+=("--normalized-payload-warnings=")
    two_word_flags+=("--normalized-payload-warnings")
    local_nonpersistent_flags+=("--normalized-payload-warnings")
    local_nonpersistent_flags+=("--normalized-payload-warnings=")
    flags+=("--received-at=")
    two_word_flags+=("--received-at")
    local_nonpersistent_flags+=("--received-at")
    local_nonpersistent_flags+=("--received-at=")
    flags+=("--session-key-id=")
    two_word_flags+=("--session-key-id")
    local_nonpersistent_flags+=("--session-key-id")
    local_nonpersistent_flags+=("--session-key-id=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_simulate()
{
    last_command="ttn-lw-cli_simulate"

    command_aliases=()

    commands=()
    commands+=("application-uplink")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_assign-euis()
{
    last_command="ttn-lw-cli_templates_assign-euis"

    command_aliases=()

    commands=()

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

    flags+=("--count=")
    two_word_flags+=("--count")
    local_nonpersistent_flags+=("--count")
    local_nonpersistent_flags+=("--count=")
    flags+=("--join-eui=")
    two_word_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui=")
    flags+=("--start-dev-eui=")
    two_word_flags+=("--start-dev-eui")
    local_nonpersistent_flags+=("--start-dev-eui")
    local_nonpersistent_flags+=("--start-dev-eui=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_create()
{
    last_command="ttn-lw-cli_templates_create"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    flags+=("--application-id")
    local_nonpersistent_flags+=("--application-id")
    flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    flags+=("--claim-authentication-code")
    local_nonpersistent_flags+=("--claim-authentication-code")
    flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--dev-eui")
    local_nonpersistent_flags+=("--dev-eui")
    flags+=("--device-id")
    local_nonpersistent_flags+=("--device-id")
    flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    flags+=("--formatters")
    local_nonpersistent_flags+=("--formatters")
    flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    flags+=("--join-eui")
    local_nonpersistent_flags+=("--join-eui")
    flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    flags+=("--locations")
    local_nonpersistent_flags+=("--locations")
    flags+=("--lora-alliance-profile-ids")
    local_nonpersistent_flags+=("--lora-alliance-profile-ids")
    flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    flags+=("--mac-settings")
    local_nonpersistent_flags+=("--mac-settings")
    flags+=("--mac-settings.adr")
    local_nonpersistent_flags+=("--mac-settings.adr")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state")
    local_nonpersistent_flags+=("--mac-state")
    flags+=("--mac-state.current-parameters")
    local_nonpersistent_flags+=("--mac-state.current-parameters")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    flags+=("--mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.current-parameters.channels")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters")
    local_nonpersistent_flags+=("--mac-state.desired-parameters")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    flags+=("--mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.channels")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    flags+=("--mac-state.pending-application-downlink")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink")
    flags+=("--mac-state.pending-application-downlink.class-b-c")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.gateways")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    flags+=("--mac-state.pending-requests")
    local_nonpersistent_flags+=("--mac-state.pending-requests")
    flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    flags+=("--mac-state.queued-responses")
    local_nonpersistent_flags+=("--mac-state.queued-responses")
    flags+=("--mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--mac-state.recent-downlinks")
    flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    flags+=("--mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--mac-state.recent-uplinks")
    flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    flags+=("--mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--mac-state.rejected-data-rate-ranges")
    flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--mapping-key=")
    two_word_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key=")
    flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    flags+=("--pending-mac-state")
    local_nonpersistent_flags+=("--pending-mac-state")
    flags+=("--pending-mac-state.current-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    flags+=("--pending-mac-state.current-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.channels")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    flags+=("--pending-mac-state.desired-parameters.channels")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.channels")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    flags+=("--pending-mac-state.pending-join-request")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request")
    flags+=("--pending-mac-state.pending-join-request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    flags+=("--pending-mac-state.queued-join-accept")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    flags+=("--pending-mac-state.queued-join-accept.keys")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    flags+=("--pending-mac-state.queued-join-accept.request")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    flags+=("--pending-mac-state.recent-downlinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-downlinks")
    flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    flags+=("--pending-mac-state.recent-uplinks")
    local_nonpersistent_flags+=("--pending-mac-state.recent-uplinks")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    flags+=("--pending-mac-state.rejected-data-rate-ranges")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-data-rate-ranges")
    flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session")
    local_nonpersistent_flags+=("--pending-session")
    flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    flags+=("--pending-session.keys")
    local_nonpersistent_flags+=("--pending-session.keys")
    flags+=("--pending-session.keys.app-s-key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key")
    flags+=("--pending-session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.app-s-key.key")
    flags+=("--pending-session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    flags+=("--pending-session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key")
    flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    flags+=("--pending-session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    flags+=("--pending-session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--pending-session.last-a-f-cnt-down")
    flags+=("--picture")
    local_nonpersistent_flags+=("--picture")
    flags+=("--power-state")
    local_nonpersistent_flags+=("--power-state")
    flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    flags+=("--provisioning-data")
    local_nonpersistent_flags+=("--provisioning-data")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys")
    local_nonpersistent_flags+=("--root-keys")
    flags+=("--root-keys.app-key")
    local_nonpersistent_flags+=("--root-keys.app-key")
    flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    flags+=("--root-keys.nwk-key")
    local_nonpersistent_flags+=("--root-keys.nwk-key")
    flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    flags+=("--session")
    local_nonpersistent_flags+=("--session")
    flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    flags+=("--session.keys")
    local_nonpersistent_flags+=("--session.keys")
    flags+=("--session.keys.app-s-key")
    local_nonpersistent_flags+=("--session.keys.app-s-key")
    flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    flags+=("--session.keys.f-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key")
    flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    flags+=("--session.keys.nwk-s-enc-key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key")
    flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    flags+=("--session.keys.s-nwk-s-int-key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key")
    flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    flags+=("--version-ids")
    local_nonpersistent_flags+=("--version-ids")
    flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_execute()
{
    last_command="ttn-lw-cli_templates_execute"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at=")
    two_word_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--application-server-kek-label=")
    two_word_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--battery-percentage=")
    two_word_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--claim-authentication-code.value=")
    two_word_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--downlink-margin=")
    two_word_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin=")
    flags+=("--formatters.down-formatter=")
    two_word_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter=")
    flags+=("--formatters.down-formatter-parameter=")
    two_word_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter=")
    flags+=("--formatters.up-formatter=")
    two_word_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter=")
    flags+=("--formatters.up-formatter-parameter=")
    two_word_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter=")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--last-dev-nonce=")
    two_word_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce=")
    flags+=("--last-dev-status-received-at=")
    two_word_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at=")
    flags+=("--last-join-nonce=")
    two_word_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce=")
    flags+=("--last-rj-count-0=")
    two_word_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0=")
    flags+=("--last-rj-count-1=")
    two_word_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1=")
    flags+=("--last-seen-at=")
    two_word_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin=")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    flags+=("--mac-settings.adr.mode.static.nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans=")
    flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    flags+=("--mac-settings.beacon-frequency=")
    two_word_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency=")
    flags+=("--mac-settings.class-b-c-downlink-interval=")
    two_word_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval=")
    flags+=("--mac-settings.class-b-timeout=")
    two_word_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout=")
    flags+=("--mac-settings.class-c-timeout=")
    two_word_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout=")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    flags+=("--mac-settings.desired-beacon-frequency=")
    two_word_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency=")
    flags+=("--mac-settings.desired-max-duty-cycle=")
    two_word_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle=")
    flags+=("--mac-settings.desired-max-eirp=")
    two_word_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp=")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    flags+=("--mac-settings.desired-ping-slot-frequency=")
    two_word_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency=")
    flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    flags+=("--mac-settings.desired-rx1-delay=")
    two_word_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay=")
    flags+=("--mac-settings.desired-rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index=")
    flags+=("--mac-settings.desired-rx2-frequency=")
    two_word_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency=")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies=")
    two_word_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies=")
    flags+=("--mac-settings.max-duty-cycle=")
    two_word_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle=")
    flags+=("--mac-settings.ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index=")
    flags+=("--mac-settings.ping-slot-frequency=")
    two_word_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency=")
    flags+=("--mac-settings.ping-slot-periodicity=")
    two_word_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity=")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset=")
    flags+=("--mac-settings.rx1-delay=")
    two_word_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay=")
    flags+=("--mac-settings.rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index=")
    flags+=("--mac-settings.rx2-frequency=")
    two_word_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency=")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity=")
    two_word_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity=")
    flags+=("--mac-settings.status-time-periodicity=")
    two_word_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity=")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans=")
    flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency=")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle=")
    flags+=("--mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp=")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay=")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency=")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency=")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp=")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay=")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency=")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class=")
    two_word_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class=")
    flags+=("--mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up=")
    flags+=("--mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at=")
    flags+=("--mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up=")
    flags+=("--mac-state.last-downlink-at=")
    two_word_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at=")
    flags+=("--mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at=")
    flags+=("--mac-state.lorawan-version=")
    two_word_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version=")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    two_word_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    two_word_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    flags+=("--mac-state.pending-application-downlink.f-cnt=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt=")
    flags+=("--mac-state.pending-application-downlink.f-port=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port=")
    flags+=("--mac-state.pending-application-downlink.frm-payload=")
    two_word_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload=")
    flags+=("--mac-state.pending-application-downlink.priority=")
    two_word_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority=")
    flags+=("--mac-state.pending-application-downlink.session-key-id=")
    two_word_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id=")
    flags+=("--mac-state.ping-slot-periodicity=")
    two_word_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity=")
    flags+=("--mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers=")
    flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--mac-state.rejected-frequencies=")
    two_word_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies=")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--max-frequency=")
    two_word_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency=")
    flags+=("--min-frequency=")
    two_word_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency=")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--network-server-kek-label=")
    two_word_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class=")
    two_word_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class=")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    flags+=("--pending-mac-state.last-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at=")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    flags+=("--pending-mac-state.lorawan-version=")
    two_word_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    two_word_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    flags+=("--pending-mac-state.ping-slot-periodicity=")
    two_word_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity=")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    flags+=("--pending-mac-state.queued-join-accept.net-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id=")
    flags+=("--pending-mac-state.queued-join-accept.payload=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--pending-mac-state.rejected-frequencies=")
    two_word_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies=")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session.dev-addr=")
    two_word_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr=")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.session-key-id=")
    two_word_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys.app-key.key=")
    two_word_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key=")
    flags+=("--root-keys.nwk-key.key=")
    two_word_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key=")
    flags+=("--root-keys.root-key-id=")
    two_word_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id=")
    flags+=("--serial-number=")
    two_word_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number=")
    flags+=("--service-profile-id=")
    two_word_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id=")
    flags+=("--session.dev-addr=")
    two_word_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr=")
    flags+=("--session.keys.app-s-key.key=")
    two_word_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key=")
    flags+=("--session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key=")
    flags+=("--session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key=")
    flags+=("--session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key=")
    flags+=("--session.keys.session-key-id=")
    two_word_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id=")
    flags+=("--session.last-a-f-cnt-down=")
    two_word_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down=")
    flags+=("--session.last-conf-f-cnt-down=")
    two_word_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down=")
    flags+=("--session.last-f-cnt-up=")
    two_word_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up=")
    flags+=("--session.last-n-f-cnt-down=")
    two_word_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down=")
    flags+=("--session.started-at=")
    two_word_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces=")
    two_word_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_extend()
{
    last_command="ttn-lw-cli_templates_extend"

    command_aliases=()

    commands=()

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

    flags+=("--activated-at=")
    two_word_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at")
    local_nonpersistent_flags+=("--activated-at=")
    flags+=("--application-server-address=")
    two_word_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address")
    local_nonpersistent_flags+=("--application-server-address=")
    flags+=("--application-server-id=")
    two_word_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id")
    local_nonpersistent_flags+=("--application-server-id=")
    flags+=("--application-server-kek-label=")
    two_word_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label")
    local_nonpersistent_flags+=("--application-server-kek-label=")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--battery-percentage=")
    two_word_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage")
    local_nonpersistent_flags+=("--battery-percentage=")
    flags+=("--claim-authentication-code.valid-from=")
    two_word_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-from=")
    flags+=("--claim-authentication-code.valid-to=")
    two_word_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to")
    local_nonpersistent_flags+=("--claim-authentication-code.valid-to=")
    flags+=("--claim-authentication-code.value=")
    two_word_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value")
    local_nonpersistent_flags+=("--claim-authentication-code.value=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--downlink-margin=")
    two_word_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin")
    local_nonpersistent_flags+=("--downlink-margin=")
    flags+=("--formatters.down-formatter=")
    two_word_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter")
    local_nonpersistent_flags+=("--formatters.down-formatter=")
    flags+=("--formatters.down-formatter-parameter=")
    two_word_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.down-formatter-parameter=")
    flags+=("--formatters.up-formatter=")
    two_word_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter")
    local_nonpersistent_flags+=("--formatters.up-formatter=")
    flags+=("--formatters.up-formatter-parameter=")
    two_word_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter")
    local_nonpersistent_flags+=("--formatters.up-formatter-parameter=")
    flags+=("--frequency-plan-id=")
    two_word_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id")
    local_nonpersistent_flags+=("--frequency-plan-id=")
    flags+=("--join-server-address=")
    two_word_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address")
    local_nonpersistent_flags+=("--join-server-address=")
    flags+=("--last-dev-nonce=")
    two_word_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce")
    local_nonpersistent_flags+=("--last-dev-nonce=")
    flags+=("--last-dev-status-received-at=")
    two_word_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at")
    local_nonpersistent_flags+=("--last-dev-status-received-at=")
    flags+=("--last-join-nonce=")
    two_word_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce")
    local_nonpersistent_flags+=("--last-join-nonce=")
    flags+=("--last-rj-count-0=")
    two_word_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0")
    local_nonpersistent_flags+=("--last-rj-count-0=")
    flags+=("--last-rj-count-1=")
    two_word_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1")
    local_nonpersistent_flags+=("--last-rj-count-1=")
    flags+=("--last-seen-at=")
    two_word_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at")
    local_nonpersistent_flags+=("--last-seen-at=")
    flags+=("--lorawan-phy-version=")
    two_word_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version")
    local_nonpersistent_flags+=("--lorawan-phy-version=")
    flags+=("--lorawan-version=")
    two_word_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version")
    local_nonpersistent_flags+=("--lorawan-version=")
    flags+=("--mac-settings.adr.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.disabled")
    flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.channel-steering.mode.lora-narrow")
    flags+=("--mac-settings.adr.mode.dynamic.margin=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.margin=")
    flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.max-tx-power-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-data-rate-index=")
    flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-nb-trans=")
    flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.dynamic.min-tx-power-index=")
    flags+=("--mac-settings.adr.mode.static")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static")
    flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.data-rate-index=")
    flags+=("--mac-settings.adr.mode.static.nb-trans=")
    two_word_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.nb-trans=")
    flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    two_word_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index")
    local_nonpersistent_flags+=("--mac-settings.adr.mode.static.tx-power-index=")
    flags+=("--mac-settings.beacon-frequency=")
    two_word_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.beacon-frequency=")
    flags+=("--mac-settings.class-b-c-downlink-interval=")
    two_word_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval")
    local_nonpersistent_flags+=("--mac-settings.class-b-c-downlink-interval=")
    flags+=("--mac-settings.class-b-timeout=")
    two_word_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-b-timeout=")
    flags+=("--mac-settings.class-c-timeout=")
    two_word_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout")
    local_nonpersistent_flags+=("--mac-settings.class-c-timeout=")
    flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-delay-exponent=")
    flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    two_word_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-settings.desired-adr-ack-limit-exponent=")
    flags+=("--mac-settings.desired-beacon-frequency=")
    two_word_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-beacon-frequency=")
    flags+=("--mac-settings.desired-max-duty-cycle=")
    two_word_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.desired-max-duty-cycle=")
    flags+=("--mac-settings.desired-max-eirp=")
    two_word_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp")
    local_nonpersistent_flags+=("--mac-settings.desired-max-eirp=")
    flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-data-rate-index=")
    flags+=("--mac-settings.desired-ping-slot-frequency=")
    two_word_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-ping-slot-frequency=")
    flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-data-rate-offset=")
    flags+=("--mac-settings.desired-rx1-delay=")
    two_word_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.desired-rx1-delay=")
    flags+=("--mac-settings.desired-rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-data-rate-index=")
    flags+=("--mac-settings.desired-rx2-frequency=")
    two_word_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.desired-rx2-frequency=")
    flags+=("--mac-settings.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.downlink-dwell-time")
    flags+=("--mac-settings.factory-preset-frequencies=")
    two_word_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies")
    local_nonpersistent_flags+=("--mac-settings.factory-preset-frequencies=")
    flags+=("--mac-settings.max-duty-cycle=")
    two_word_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-settings.max-duty-cycle=")
    flags+=("--mac-settings.ping-slot-data-rate-index=")
    two_word_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-data-rate-index=")
    flags+=("--mac-settings.ping-slot-frequency=")
    two_word_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-frequency=")
    flags+=("--mac-settings.ping-slot-periodicity=")
    two_word_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-settings.ping-slot-periodicity=")
    flags+=("--mac-settings.resets-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.resets-f-cnt")
    flags+=("--mac-settings.rx1-data-rate-offset=")
    two_word_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-settings.rx1-data-rate-offset=")
    flags+=("--mac-settings.rx1-delay=")
    two_word_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay")
    local_nonpersistent_flags+=("--mac-settings.rx1-delay=")
    flags+=("--mac-settings.rx2-data-rate-index=")
    two_word_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-settings.rx2-data-rate-index=")
    flags+=("--mac-settings.rx2-frequency=")
    two_word_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency")
    local_nonpersistent_flags+=("--mac-settings.rx2-frequency=")
    flags+=("--mac-settings.schedule-downlinks")
    local_nonpersistent_flags+=("--mac-settings.schedule-downlinks")
    flags+=("--mac-settings.status-count-periodicity=")
    two_word_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-count-periodicity=")
    flags+=("--mac-settings.status-time-periodicity=")
    two_word_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity")
    local_nonpersistent_flags+=("--mac-settings.status-time-periodicity=")
    flags+=("--mac-settings.supports-32-bit-f-cnt")
    local_nonpersistent_flags+=("--mac-settings.supports-32-bit-f-cnt")
    flags+=("--mac-settings.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-settings.uplink-dwell-time")
    flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-nb-trans=")
    flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.beacon-frequency=")
    flags+=("--mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.downlink-dwell-time")
    flags+=("--mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-duty-cycle=")
    flags+=("--mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.current-parameters.max-eirp=")
    flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx1-delay=")
    flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.current-parameters.rx2-frequency=")
    flags+=("--mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.current-parameters.uplink-dwell-time")
    flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.beacon-frequency=")
    flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.max-eirp=")
    flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx1-delay=")
    flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.rx2-frequency=")
    flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--mac-state.device-class=")
    two_word_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class")
    local_nonpersistent_flags+=("--mac-state.device-class=")
    flags+=("--mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-adr-change-f-cnt-up=")
    flags+=("--mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-confirmed-downlink-at=")
    flags+=("--mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--mac-state.last-dev-status-f-cnt-up=")
    flags+=("--mac-state.last-downlink-at=")
    two_word_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-downlink-at=")
    flags+=("--mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--mac-state.last-network-initiated-downlink-at=")
    flags+=("--mac-state.lorawan-version=")
    two_word_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version")
    local_nonpersistent_flags+=("--mac-state.lorawan-version=")
    flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    two_word_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.class-b-c.absolute-time=")
    flags+=("--mac-state.pending-application-downlink.confirmed")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.confirmed")
    flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    two_word_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.correlation-ids=")
    flags+=("--mac-state.pending-application-downlink.f-cnt=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-cnt=")
    flags+=("--mac-state.pending-application-downlink.f-port=")
    two_word_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.f-port=")
    flags+=("--mac-state.pending-application-downlink.frm-payload=")
    two_word_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.frm-payload=")
    flags+=("--mac-state.pending-application-downlink.priority=")
    two_word_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.priority=")
    flags+=("--mac-state.pending-application-downlink.session-key-id=")
    two_word_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id")
    local_nonpersistent_flags+=("--mac-state.pending-application-downlink.session-key-id=")
    flags+=("--mac-state.ping-slot-periodicity=")
    two_word_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--mac-state.ping-slot-periodicity=")
    flags+=("--mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--mac-state.recent-mac-command-identifiers=")
    flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--mac-state.rejected-frequencies=")
    two_word_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--mac-state.rejected-frequencies=")
    flags+=("--mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--mac-state.rx-windows-available")
    flags+=("--mapping-key=")
    two_word_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key")
    local_nonpersistent_flags+=("--mapping-key=")
    flags+=("--max-frequency=")
    two_word_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency")
    local_nonpersistent_flags+=("--max-frequency=")
    flags+=("--min-frequency=")
    two_word_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency")
    local_nonpersistent_flags+=("--min-frequency=")
    flags+=("--multicast")
    local_nonpersistent_flags+=("--multicast")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--net-id=")
    two_word_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id")
    local_nonpersistent_flags+=("--net-id=")
    flags+=("--network-server-address=")
    two_word_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address")
    local_nonpersistent_flags+=("--network-server-address=")
    flags+=("--network-server-kek-label=")
    two_word_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label")
    local_nonpersistent_flags+=("--network-server-kek-label=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.current-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.max-eirp=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx1-delay=")
    flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.current-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-delay-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-ack-limit-exponent=")
    flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-nb-trans=")
    flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.adr-tx-power-index=")
    flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.beacon-frequency=")
    flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.downlink-dwell-time")
    flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-duty-cycle=")
    flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    two_word_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.max-eirp=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-data-rate-index-value=")
    flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.ping-slot-frequency=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-count-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rejoin-time-periodicity=")
    flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-data-rate-offset=")
    flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx1-delay=")
    flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-data-rate-index=")
    flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    two_word_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.rx2-frequency=")
    flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    local_nonpersistent_flags+=("--pending-mac-state.desired-parameters.uplink-dwell-time")
    flags+=("--pending-mac-state.device-class=")
    two_word_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class")
    local_nonpersistent_flags+=("--pending-mac-state.device-class=")
    flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-adr-change-f-cnt-up=")
    flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-confirmed-downlink-at=")
    flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    two_word_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up")
    local_nonpersistent_flags+=("--pending-mac-state.last-dev-status-f-cnt-up=")
    flags+=("--pending-mac-state.last-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-downlink-at=")
    flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    two_word_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at")
    local_nonpersistent_flags+=("--pending-mac-state.last-network-initiated-downlink-at=")
    flags+=("--pending-mac-state.lorawan-version=")
    two_word_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version")
    local_nonpersistent_flags+=("--pending-mac-state.lorawan-version=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.freq=")
    flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.cf-list.type=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    two_word_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.pending-join-request.rx-delay=")
    flags+=("--pending-mac-state.ping-slot-periodicity=")
    two_word_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity")
    local_nonpersistent_flags+=("--pending-mac-state.ping-slot-periodicity=")
    flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.correlation-ids=")
    flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.dev-addr=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.encrypted-key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.kek-label=")
    flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.app-s-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.nwk-s-enc-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.keys.session-key-id=")
    flags+=("--pending-mac-state.queued-join-accept.net-id=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.net-id=")
    flags+=("--pending-mac-state.queued-join-accept.payload=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.payload=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.ch-masks=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.freq=")
    flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.cf-list.type=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.opt-neg")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx1-dr-offset=")
    flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.downlink-settings.rx2-dr=")
    flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    two_word_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay")
    local_nonpersistent_flags+=("--pending-mac-state.queued-join-accept.request.rx-delay=")
    flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    two_word_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers")
    local_nonpersistent_flags+=("--pending-mac-state.recent-mac-command-identifiers=")
    flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-data-rate-indexes=")
    flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    two_word_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-adr-tx-power-indexes=")
    flags+=("--pending-mac-state.rejected-frequencies=")
    two_word_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies")
    local_nonpersistent_flags+=("--pending-mac-state.rejected-frequencies=")
    flags+=("--pending-mac-state.rx-windows-available")
    local_nonpersistent_flags+=("--pending-mac-state.rx-windows-available")
    flags+=("--pending-session.dev-addr=")
    two_word_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr")
    local_nonpersistent_flags+=("--pending-session.dev-addr=")
    flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.f-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.nwk-s-enc-key.key=")
    flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--pending-session.keys.s-nwk-s-int-key.key=")
    flags+=("--pending-session.keys.session-key-id=")
    two_word_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id")
    local_nonpersistent_flags+=("--pending-session.keys.session-key-id=")
    flags+=("--provisioner-id=")
    two_word_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id")
    local_nonpersistent_flags+=("--provisioner-id=")
    flags+=("--resets-join-nonces")
    local_nonpersistent_flags+=("--resets-join-nonces")
    flags+=("--root-keys.app-key.key=")
    two_word_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key")
    local_nonpersistent_flags+=("--root-keys.app-key.key=")
    flags+=("--root-keys.nwk-key.key=")
    two_word_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key")
    local_nonpersistent_flags+=("--root-keys.nwk-key.key=")
    flags+=("--root-keys.root-key-id=")
    two_word_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id")
    local_nonpersistent_flags+=("--root-keys.root-key-id=")
    flags+=("--serial-number=")
    two_word_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number")
    local_nonpersistent_flags+=("--serial-number=")
    flags+=("--service-profile-id=")
    two_word_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id")
    local_nonpersistent_flags+=("--service-profile-id=")
    flags+=("--session.dev-addr=")
    two_word_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr")
    local_nonpersistent_flags+=("--session.dev-addr=")
    flags+=("--session.keys.app-s-key.key=")
    two_word_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key")
    local_nonpersistent_flags+=("--session.keys.app-s-key.key=")
    flags+=("--session.keys.f-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.f-nwk-s-int-key.key=")
    flags+=("--session.keys.nwk-s-enc-key.key=")
    two_word_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key")
    local_nonpersistent_flags+=("--session.keys.nwk-s-enc-key.key=")
    flags+=("--session.keys.s-nwk-s-int-key.key=")
    two_word_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key")
    local_nonpersistent_flags+=("--session.keys.s-nwk-s-int-key.key=")
    flags+=("--session.keys.session-key-id=")
    two_word_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id")
    local_nonpersistent_flags+=("--session.keys.session-key-id=")
    flags+=("--session.last-a-f-cnt-down=")
    two_word_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-a-f-cnt-down=")
    flags+=("--session.last-conf-f-cnt-down=")
    two_word_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-conf-f-cnt-down=")
    flags+=("--session.last-f-cnt-up=")
    two_word_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up")
    local_nonpersistent_flags+=("--session.last-f-cnt-up=")
    flags+=("--session.last-n-f-cnt-down=")
    two_word_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down")
    local_nonpersistent_flags+=("--session.last-n-f-cnt-down=")
    flags+=("--session.started-at=")
    two_word_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at")
    local_nonpersistent_flags+=("--session.started-at=")
    flags+=("--skip-payload-crypto")
    local_nonpersistent_flags+=("--skip-payload-crypto")
    flags+=("--skip-payload-crypto-override")
    local_nonpersistent_flags+=("--skip-payload-crypto-override")
    flags+=("--supports-class-b")
    local_nonpersistent_flags+=("--supports-class-b")
    flags+=("--supports-class-c")
    local_nonpersistent_flags+=("--supports-class-c")
    flags+=("--supports-join")
    local_nonpersistent_flags+=("--supports-join")
    flags+=("--used-dev-nonces=")
    two_word_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces")
    local_nonpersistent_flags+=("--used-dev-nonces=")
    flags+=("--version-ids.band-id=")
    two_word_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id")
    local_nonpersistent_flags+=("--version-ids.band-id=")
    flags+=("--version-ids.brand-id=")
    two_word_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id")
    local_nonpersistent_flags+=("--version-ids.brand-id=")
    flags+=("--version-ids.firmware-version=")
    two_word_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version")
    local_nonpersistent_flags+=("--version-ids.firmware-version=")
    flags+=("--version-ids.hardware-version=")
    two_word_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version")
    local_nonpersistent_flags+=("--version-ids.hardware-version=")
    flags+=("--version-ids.model-id=")
    two_word_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id")
    local_nonpersistent_flags+=("--version-ids.model-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_from-data()
{
    last_command="ttn-lw-cli_templates_from-data"

    command_aliases=()

    commands=()

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

    flags+=("--end-device-version-ids.band-id=")
    two_word_flags+=("--end-device-version-ids.band-id")
    local_nonpersistent_flags+=("--end-device-version-ids.band-id")
    local_nonpersistent_flags+=("--end-device-version-ids.band-id=")
    flags+=("--end-device-version-ids.brand-id=")
    two_word_flags+=("--end-device-version-ids.brand-id")
    local_nonpersistent_flags+=("--end-device-version-ids.brand-id")
    local_nonpersistent_flags+=("--end-device-version-ids.brand-id=")
    flags+=("--end-device-version-ids.firmware-version=")
    two_word_flags+=("--end-device-version-ids.firmware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.firmware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.firmware-version=")
    flags+=("--end-device-version-ids.hardware-version=")
    two_word_flags+=("--end-device-version-ids.hardware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.hardware-version")
    local_nonpersistent_flags+=("--end-device-version-ids.hardware-version=")
    flags+=("--end-device-version-ids.model-id=")
    two_word_flags+=("--end-device-version-ids.model-id")
    local_nonpersistent_flags+=("--end-device-version-ids.model-id")
    local_nonpersistent_flags+=("--end-device-version-ids.model-id=")
    flags+=("--format-id=")
    two_word_flags+=("--format-id")
    local_nonpersistent_flags+=("--format-id")
    local_nonpersistent_flags+=("--format-id=")
    flags+=("--local-file=")
    two_word_flags+=("--local-file")
    local_nonpersistent_flags+=("--local-file")
    local_nonpersistent_flags+=("--local-file=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_list-formats()
{
    last_command="ttn-lw-cli_templates_list-formats"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates_map()
{
    last_command="ttn-lw-cli_templates_map"

    command_aliases=()

    commands=()

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

    flags+=("--fail-not-found")
    local_nonpersistent_flags+=("--fail-not-found")
    flags+=("--input-local-file=")
    two_word_flags+=("--input-local-file")
    local_nonpersistent_flags+=("--input-local-file")
    local_nonpersistent_flags+=("--input-local-file=")
    flags+=("--mapping-local-file=")
    two_word_flags+=("--mapping-local-file")
    local_nonpersistent_flags+=("--mapping-local-file")
    local_nonpersistent_flags+=("--mapping-local-file=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_templates()
{
    last_command="ttn-lw-cli_templates"

    command_aliases=()

    commands=()
    commands+=("assign-euis")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("eui")
        aliashash["eui"]="assign-euis"
        command_aliases+=("euis")
        aliashash["euis"]="assign-euis"
    fi
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("execute")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("exec")
        aliashash["exec"]="execute"
    fi
    commands+=("extend")
    commands+=("from-data")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("fromdata")
        aliashash["fromdata"]="from-data"
    fi
    commands+=("list-formats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("listformats")
        aliashash["listformats"]="list-formats"
        command_aliases+=("ls-formats")
        aliashash["ls-formats"]="list-formats"
        command_aliases+=("lsfmt")
        aliashash["lsfmt"]="list-formats"
        command_aliases+=("lsfmts")
        aliashash["lsfmts"]="list-formats"
        command_aliases+=("lsformats")
        aliashash["lsformats"]="list-formats"
    fi
    commands+=("map")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_use()
{
    last_command="ttn-lw-cli_use"

    command_aliases=()

    commands=()

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

    flags+=("--fetch-ca")
    local_nonpersistent_flags+=("--fetch-ca")
    flags+=("--grpc-port=")
    two_word_flags+=("--grpc-port")
    local_nonpersistent_flags+=("--grpc-port")
    local_nonpersistent_flags+=("--grpc-port=")
    flags+=("--host=")
    two_word_flags+=("--host")
    local_nonpersistent_flags+=("--host")
    local_nonpersistent_flags+=("--host=")
    flags+=("--insecure")
    local_nonpersistent_flags+=("--insecure")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    local_nonpersistent_flags+=("--oauth-server-address")
    local_nonpersistent_flags+=("--oauth-server-address=")
    flags+=("--overwrite")
    local_nonpersistent_flags+=("--overwrite")
    flags+=("--user")
    local_nonpersistent_flags+=("--user")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_api-keys_create()
{
    last_command="ttn-lw-cli_users_api-keys_create"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--right-client-all")
    local_nonpersistent_flags+=("--right-client-all")
    flags+=("--right-client-delete")
    local_nonpersistent_flags+=("--right-client-delete")
    flags+=("--right-client-info")
    local_nonpersistent_flags+=("--right-client-info")
    flags+=("--right-client-settings-basic")
    local_nonpersistent_flags+=("--right-client-settings-basic")
    flags+=("--right-client-settings-collaborators")
    local_nonpersistent_flags+=("--right-client-settings-collaborators")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--right-organization-add-as-collaborator")
    local_nonpersistent_flags+=("--right-organization-add-as-collaborator")
    flags+=("--right-organization-all")
    local_nonpersistent_flags+=("--right-organization-all")
    flags+=("--right-organization-applications-create")
    local_nonpersistent_flags+=("--right-organization-applications-create")
    flags+=("--right-organization-applications-list")
    local_nonpersistent_flags+=("--right-organization-applications-list")
    flags+=("--right-organization-clients-create")
    local_nonpersistent_flags+=("--right-organization-clients-create")
    flags+=("--right-organization-clients-list")
    local_nonpersistent_flags+=("--right-organization-clients-list")
    flags+=("--right-organization-delete")
    local_nonpersistent_flags+=("--right-organization-delete")
    flags+=("--right-organization-gateways-create")
    local_nonpersistent_flags+=("--right-organization-gateways-create")
    flags+=("--right-organization-gateways-list")
    local_nonpersistent_flags+=("--right-organization-gateways-list")
    flags+=("--right-organization-info")
    local_nonpersistent_flags+=("--right-organization-info")
    flags+=("--right-organization-settings-api-keys")
    local_nonpersistent_flags+=("--right-organization-settings-api-keys")
    flags+=("--right-organization-settings-basic")
    local_nonpersistent_flags+=("--right-organization-settings-basic")
    flags+=("--right-organization-settings-members")
    local_nonpersistent_flags+=("--right-organization-settings-members")
    flags+=("--right-user-all")
    local_nonpersistent_flags+=("--right-user-all")
    flags+=("--right-user-applications-create")
    local_nonpersistent_flags+=("--right-user-applications-create")
    flags+=("--right-user-applications-list")
    local_nonpersistent_flags+=("--right-user-applications-list")
    flags+=("--right-user-authorized-clients")
    local_nonpersistent_flags+=("--right-user-authorized-clients")
    flags+=("--right-user-clients-create")
    local_nonpersistent_flags+=("--right-user-clients-create")
    flags+=("--right-user-clients-list")
    local_nonpersistent_flags+=("--right-user-clients-list")
    flags+=("--right-user-delete")
    local_nonpersistent_flags+=("--right-user-delete")
    flags+=("--right-user-gateways-create")
    local_nonpersistent_flags+=("--right-user-gateways-create")
    flags+=("--right-user-gateways-list")
    local_nonpersistent_flags+=("--right-user-gateways-list")
    flags+=("--right-user-info")
    local_nonpersistent_flags+=("--right-user-info")
    flags+=("--right-user-notifications-read")
    local_nonpersistent_flags+=("--right-user-notifications-read")
    flags+=("--right-user-organizations-create")
    local_nonpersistent_flags+=("--right-user-organizations-create")
    flags+=("--right-user-organizations-list")
    local_nonpersistent_flags+=("--right-user-organizations-list")
    flags+=("--right-user-settings-api-keys")
    local_nonpersistent_flags+=("--right-user-settings-api-keys")
    flags+=("--right-user-settings-basic")
    local_nonpersistent_flags+=("--right-user-settings-basic")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")

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

_ttn-lw-cli_users_api-keys_delete()
{
    last_command="ttn-lw-cli_users_api-keys_delete"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")

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

_ttn-lw-cli_users_api-keys_get()
{
    last_command="ttn-lw-cli_users_api-keys_get"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")

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

_ttn-lw-cli_users_api-keys_list()
{
    last_command="ttn-lw-cli_users_api-keys_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--user-ids.user-id=")
    two_word_flags+=("--user-ids.user-id")
    local_nonpersistent_flags+=("--user-ids.user-id")
    local_nonpersistent_flags+=("--user-ids.user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_api-keys_set()
{
    last_command="ttn-lw-cli_users_api-keys_set"

    command_aliases=()

    commands=()

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

    flags+=("--api-key-expiry=")
    two_word_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry")
    local_nonpersistent_flags+=("--api-key-expiry=")
    flags+=("--api-key-id=")
    two_word_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id")
    local_nonpersistent_flags+=("--api-key-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--right-application-all")
    local_nonpersistent_flags+=("--right-application-all")
    flags+=("--right-application-delete")
    local_nonpersistent_flags+=("--right-application-delete")
    flags+=("--right-application-devices-read")
    local_nonpersistent_flags+=("--right-application-devices-read")
    flags+=("--right-application-devices-read-keys")
    local_nonpersistent_flags+=("--right-application-devices-read-keys")
    flags+=("--right-application-devices-write")
    local_nonpersistent_flags+=("--right-application-devices-write")
    flags+=("--right-application-devices-write-keys")
    local_nonpersistent_flags+=("--right-application-devices-write-keys")
    flags+=("--right-application-info")
    local_nonpersistent_flags+=("--right-application-info")
    flags+=("--right-application-link")
    local_nonpersistent_flags+=("--right-application-link")
    flags+=("--right-application-settings-api-keys")
    local_nonpersistent_flags+=("--right-application-settings-api-keys")
    flags+=("--right-application-settings-basic")
    local_nonpersistent_flags+=("--right-application-settings-basic")
    flags+=("--right-application-settings-collaborators")
    local_nonpersistent_flags+=("--right-application-settings-collaborators")
    flags+=("--right-application-settings-packages")
    local_nonpersistent_flags+=("--right-application-settings-packages")
    flags+=("--right-application-traffic-down-write")
    local_nonpersistent_flags+=("--right-application-traffic-down-write")
    flags+=("--right-application-traffic-read")
    local_nonpersistent_flags+=("--right-application-traffic-read")
    flags+=("--right-application-traffic-up-write")
    local_nonpersistent_flags+=("--right-application-traffic-up-write")
    flags+=("--right-client-all")
    local_nonpersistent_flags+=("--right-client-all")
    flags+=("--right-client-delete")
    local_nonpersistent_flags+=("--right-client-delete")
    flags+=("--right-client-info")
    local_nonpersistent_flags+=("--right-client-info")
    flags+=("--right-client-settings-basic")
    local_nonpersistent_flags+=("--right-client-settings-basic")
    flags+=("--right-client-settings-collaborators")
    local_nonpersistent_flags+=("--right-client-settings-collaborators")
    flags+=("--right-gateway-all")
    local_nonpersistent_flags+=("--right-gateway-all")
    flags+=("--right-gateway-delete")
    local_nonpersistent_flags+=("--right-gateway-delete")
    flags+=("--right-gateway-info")
    local_nonpersistent_flags+=("--right-gateway-info")
    flags+=("--right-gateway-link")
    local_nonpersistent_flags+=("--right-gateway-link")
    flags+=("--right-gateway-location-read")
    local_nonpersistent_flags+=("--right-gateway-location-read")
    flags+=("--right-gateway-read-secrets")
    local_nonpersistent_flags+=("--right-gateway-read-secrets")
    flags+=("--right-gateway-settings-api-keys")
    local_nonpersistent_flags+=("--right-gateway-settings-api-keys")
    flags+=("--right-gateway-settings-basic")
    local_nonpersistent_flags+=("--right-gateway-settings-basic")
    flags+=("--right-gateway-settings-collaborators")
    local_nonpersistent_flags+=("--right-gateway-settings-collaborators")
    flags+=("--right-gateway-status-read")
    local_nonpersistent_flags+=("--right-gateway-status-read")
    flags+=("--right-gateway-traffic-down-write")
    local_nonpersistent_flags+=("--right-gateway-traffic-down-write")
    flags+=("--right-gateway-traffic-read")
    local_nonpersistent_flags+=("--right-gateway-traffic-read")
    flags+=("--right-gateway-write-secrets")
    local_nonpersistent_flags+=("--right-gateway-write-secrets")
    flags+=("--right-organization-add-as-collaborator")
    local_nonpersistent_flags+=("--right-organization-add-as-collaborator")
    flags+=("--right-organization-all")
    local_nonpersistent_flags+=("--right-organization-all")
    flags+=("--right-organization-applications-create")
    local_nonpersistent_flags+=("--right-organization-applications-create")
    flags+=("--right-organization-applications-list")
    local_nonpersistent_flags+=("--right-organization-applications-list")
    flags+=("--right-organization-clients-create")
    local_nonpersistent_flags+=("--right-organization-clients-create")
    flags+=("--right-organization-clients-list")
    local_nonpersistent_flags+=("--right-organization-clients-list")
    flags+=("--right-organization-delete")
    local_nonpersistent_flags+=("--right-organization-delete")
    flags+=("--right-organization-gateways-create")
    local_nonpersistent_flags+=("--right-organization-gateways-create")
    flags+=("--right-organization-gateways-list")
    local_nonpersistent_flags+=("--right-organization-gateways-list")
    flags+=("--right-organization-info")
    local_nonpersistent_flags+=("--right-organization-info")
    flags+=("--right-organization-settings-api-keys")
    local_nonpersistent_flags+=("--right-organization-settings-api-keys")
    flags+=("--right-organization-settings-basic")
    local_nonpersistent_flags+=("--right-organization-settings-basic")
    flags+=("--right-organization-settings-members")
    local_nonpersistent_flags+=("--right-organization-settings-members")
    flags+=("--right-user-all")
    local_nonpersistent_flags+=("--right-user-all")
    flags+=("--right-user-applications-create")
    local_nonpersistent_flags+=("--right-user-applications-create")
    flags+=("--right-user-applications-list")
    local_nonpersistent_flags+=("--right-user-applications-list")
    flags+=("--right-user-authorized-clients")
    local_nonpersistent_flags+=("--right-user-authorized-clients")
    flags+=("--right-user-clients-create")
    local_nonpersistent_flags+=("--right-user-clients-create")
    flags+=("--right-user-clients-list")
    local_nonpersistent_flags+=("--right-user-clients-list")
    flags+=("--right-user-delete")
    local_nonpersistent_flags+=("--right-user-delete")
    flags+=("--right-user-gateways-create")
    local_nonpersistent_flags+=("--right-user-gateways-create")
    flags+=("--right-user-gateways-list")
    local_nonpersistent_flags+=("--right-user-gateways-list")
    flags+=("--right-user-info")
    local_nonpersistent_flags+=("--right-user-info")
    flags+=("--right-user-notifications-read")
    local_nonpersistent_flags+=("--right-user-notifications-read")
    flags+=("--right-user-organizations-create")
    local_nonpersistent_flags+=("--right-user-organizations-create")
    flags+=("--right-user-organizations-list")
    local_nonpersistent_flags+=("--right-user-organizations-list")
    flags+=("--right-user-settings-api-keys")
    local_nonpersistent_flags+=("--right-user-settings-api-keys")
    flags+=("--right-user-settings-basic")
    local_nonpersistent_flags+=("--right-user-settings-basic")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")

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

_ttn-lw-cli_users_api-keys()
{
    last_command="ttn-lw-cli_users_api-keys"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("generate")
        aliashash["generate"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi

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

    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_contact-info_request-validation()
{
    last_command="ttn-lw-cli_users_contact-info_request-validation"

    command_aliases=()

    commands=()

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

    flags+=("--contact-method=")
    two_word_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method")
    local_nonpersistent_flags+=("--contact-method=")
    flags+=("--contact-type=")
    two_word_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type")
    local_nonpersistent_flags+=("--contact-type=")
    flags+=("--public")
    local_nonpersistent_flags+=("--public")
    flags+=("--validated-at=")
    two_word_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at")
    local_nonpersistent_flags+=("--validated-at=")
    flags+=("--value=")
    two_word_flags+=("--value")
    local_nonpersistent_flags+=("--value")
    local_nonpersistent_flags+=("--value=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")

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

_ttn-lw-cli_users_contact-info_validate()
{
    last_command="ttn-lw-cli_users_contact-info_validate"

    command_aliases=()

    commands=()

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

    flags+=("--reference=")
    two_word_flags+=("--reference")
    local_nonpersistent_flags+=("--reference")
    local_nonpersistent_flags+=("--reference=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")

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

_ttn-lw-cli_users_contact-info()
{
    last_command="ttn-lw-cli_users_contact-info"

    command_aliases=()

    commands=()
    commands+=("request-validation")
    commands+=("validate")

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

    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_create()
{
    last_command="ttn-lw-cli_users_create"

    command_aliases=()

    commands=()

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

    flags+=("--admin")
    local_nonpersistent_flags+=("--admin")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--invitation-token=")
    two_word_flags+=("--invitation-token")
    local_nonpersistent_flags+=("--invitation-token")
    local_nonpersistent_flags+=("--invitation-token=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--primary-email-address=")
    two_word_flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address=")
    flags+=("--primary-email-address-validated-at=")
    two_word_flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at=")
    flags+=("--profile-picture=")
    two_word_flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture=")
    flags+=("--require-password-update")
    local_nonpersistent_flags+=("--require-password-update")
    flags+=("--state=")
    two_word_flags+=("--state")
    local_nonpersistent_flags+=("--state")
    local_nonpersistent_flags+=("--state=")
    flags+=("--state-description=")
    two_word_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description=")
    flags+=("--temporary-password=")
    two_word_flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_create-login-token()
{
    last_command="ttn-lw-cli_users_create-login-token"

    command_aliases=()

    commands=()

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

    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_delete()
{
    last_command="ttn-lw-cli_users_delete"

    command_aliases=()

    commands=()

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

    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_forgot-password()
{
    last_command="ttn-lw-cli_users_forgot-password"

    command_aliases=()

    commands=()

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

    flags+=("--email=")
    two_word_flags+=("--email")
    local_nonpersistent_flags+=("--email")
    local_nonpersistent_flags+=("--email=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_get()
{
    last_command="ttn-lw-cli_users_get"

    command_aliases=()

    commands=()

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

    flags+=("--admin")
    local_nonpersistent_flags+=("--admin")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--password")
    local_nonpersistent_flags+=("--password")
    flags+=("--password-updated-at")
    local_nonpersistent_flags+=("--password-updated-at")
    flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address")
    flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at")
    flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture")
    flags+=("--require-password-update")
    local_nonpersistent_flags+=("--require-password-update")
    flags+=("--state")
    local_nonpersistent_flags+=("--state")
    flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password")
    flags+=("--temporary-password-created-at")
    local_nonpersistent_flags+=("--temporary-password-created-at")
    flags+=("--temporary-password-expires-at")
    local_nonpersistent_flags+=("--temporary-password-expires-at")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_invitations_create()
{
    last_command="ttn-lw-cli_users_invitations_create"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_invitations_delete()
{
    last_command="ttn-lw-cli_users_invitations_delete"

    command_aliases=()

    commands=()

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

    flags+=("--email=")
    two_word_flags+=("--email")
    local_nonpersistent_flags+=("--email")
    local_nonpersistent_flags+=("--email=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_invitations_list()
{
    last_command="ttn-lw-cli_users_invitations_list"

    command_aliases=()

    commands=()

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

    flags+=("--email=")
    two_word_flags+=("--email")
    local_nonpersistent_flags+=("--email")
    local_nonpersistent_flags+=("--email=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_invitations()
{
    last_command="ttn-lw-cli_users_invitations"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_list()
{
    last_command="ttn-lw-cli_users_list"

    command_aliases=()

    commands=()

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

    flags+=("--admin")
    local_nonpersistent_flags+=("--admin")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--password")
    local_nonpersistent_flags+=("--password")
    flags+=("--password-updated-at")
    local_nonpersistent_flags+=("--password-updated-at")
    flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address")
    flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at")
    flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture")
    flags+=("--require-password-update")
    local_nonpersistent_flags+=("--require-password-update")
    flags+=("--state")
    local_nonpersistent_flags+=("--state")
    flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password")
    flags+=("--temporary-password-created-at")
    local_nonpersistent_flags+=("--temporary-password-created-at")
    flags+=("--temporary-password-expires-at")
    local_nonpersistent_flags+=("--temporary-password-expires-at")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth_access-tokens_delete()
{
    last_command="ttn-lw-cli_users_oauth_access-tokens_delete"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--token-id=")
    two_word_flags+=("--token-id")
    local_nonpersistent_flags+=("--token-id")
    local_nonpersistent_flags+=("--token-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth_access-tokens_list()
{
    last_command="ttn-lw-cli_users_oauth_access-tokens_list"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth_access-tokens()
{
    last_command="ttn-lw-cli_users_oauth_access-tokens"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth_authorizations_delete()
{
    last_command="ttn-lw-cli_users_oauth_authorizations_delete"

    command_aliases=()

    commands=()

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

    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth_authorizations_list()
{
    last_command="ttn-lw-cli_users_oauth_authorizations_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth_authorizations()
{
    last_command="ttn-lw-cli_users_oauth_authorizations"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_oauth()
{
    last_command="ttn-lw-cli_users_oauth"

    command_aliases=()

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

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_purge()
{
    last_command="ttn-lw-cli_users_purge"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_restore()
{
    last_command="ttn-lw-cli_users_restore"

    command_aliases=()

    commands=()

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

    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_rights()
{
    last_command="ttn-lw-cli_users_rights"

    command_aliases=()

    commands=()

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

    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_search()
{
    last_command="ttn-lw-cli_users_search"

    command_aliases=()

    commands=()

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

    flags+=("--admin")
    local_nonpersistent_flags+=("--admin")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    flags+=("--attributes-contain=")
    two_word_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain")
    local_nonpersistent_flags+=("--attributes-contain=")
    flags+=("--contact-info")
    local_nonpersistent_flags+=("--contact-info")
    flags+=("--deleted")
    local_nonpersistent_flags+=("--deleted")
    flags+=("--deleted-at")
    local_nonpersistent_flags+=("--deleted-at")
    flags+=("--description")
    local_nonpersistent_flags+=("--description")
    flags+=("--description-contains=")
    two_word_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains")
    local_nonpersistent_flags+=("--description-contains=")
    flags+=("--field-mask=")
    two_word_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask")
    local_nonpersistent_flags+=("--field-mask=")
    flags+=("--id-contains=")
    two_word_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains")
    local_nonpersistent_flags+=("--id-contains=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--name")
    local_nonpersistent_flags+=("--name")
    flags+=("--name-contains=")
    two_word_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains")
    local_nonpersistent_flags+=("--name-contains=")
    flags+=("--order=")
    two_word_flags+=("--order")
    local_nonpersistent_flags+=("--order")
    local_nonpersistent_flags+=("--order=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--password")
    local_nonpersistent_flags+=("--password")
    flags+=("--password-updated-at")
    local_nonpersistent_flags+=("--password-updated-at")
    flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address")
    flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at")
    flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--require-password-update")
    local_nonpersistent_flags+=("--require-password-update")
    flags+=("--state=")
    two_word_flags+=("--state")
    local_nonpersistent_flags+=("--state")
    local_nonpersistent_flags+=("--state=")
    flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password")
    flags+=("--temporary-password-created-at")
    local_nonpersistent_flags+=("--temporary-password-created-at")
    flags+=("--temporary-password-expires-at")
    local_nonpersistent_flags+=("--temporary-password-expires-at")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_sessions_delete()
{
    last_command="ttn-lw-cli_users_sessions_delete"

    command_aliases=()

    commands=()

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

    flags+=("--session-id=")
    two_word_flags+=("--session-id")
    local_nonpersistent_flags+=("--session-id")
    local_nonpersistent_flags+=("--session-id=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_sessions_list()
{
    last_command="ttn-lw-cli_users_sessions_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--page=")
    two_word_flags+=("--page")
    local_nonpersistent_flags+=("--page")
    local_nonpersistent_flags+=("--page=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_sessions()
{
    last_command="ttn-lw-cli_users_sessions"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_set()
{
    last_command="ttn-lw-cli_users_set"

    command_aliases=()

    commands=()

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

    flags+=("--admin")
    local_nonpersistent_flags+=("--admin")
    flags+=("--attributes=")
    two_word_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes")
    local_nonpersistent_flags+=("--attributes=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--primary-email-address=")
    two_word_flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address")
    local_nonpersistent_flags+=("--primary-email-address=")
    flags+=("--primary-email-address-validated-at=")
    two_word_flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at")
    local_nonpersistent_flags+=("--primary-email-address-validated-at=")
    flags+=("--profile-picture=")
    two_word_flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture")
    local_nonpersistent_flags+=("--profile-picture=")
    flags+=("--require-password-update")
    local_nonpersistent_flags+=("--require-password-update")
    flags+=("--state=")
    two_word_flags+=("--state")
    local_nonpersistent_flags+=("--state")
    local_nonpersistent_flags+=("--state=")
    flags+=("--state-description=")
    two_word_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description")
    local_nonpersistent_flags+=("--state-description=")
    flags+=("--temporary-password=")
    two_word_flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password")
    local_nonpersistent_flags+=("--temporary-password=")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users_update-password()
{
    last_command="ttn-lw-cli_users_update-password"

    command_aliases=()

    commands=()

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

    flags+=("--new=")
    two_word_flags+=("--new")
    local_nonpersistent_flags+=("--new")
    local_nonpersistent_flags+=("--new=")
    flags+=("--old=")
    two_word_flags+=("--old")
    local_nonpersistent_flags+=("--old")
    local_nonpersistent_flags+=("--old=")
    flags+=("--revoke-all-access")
    local_nonpersistent_flags+=("--revoke-all-access")
    flags+=("--user-id=")
    two_word_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id")
    local_nonpersistent_flags+=("--user-id=")
    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_users()
{
    last_command="ttn-lw-cli_users"

    command_aliases=()

    commands=()
    commands+=("api-keys")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("api-key")
        aliashash["api-key"]="api-keys"
    fi
    commands+=("contact-info")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="create"
        command_aliases+=("register")
        aliashash["register"]="create"
    fi
    commands+=("create-login-token")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
        command_aliases+=("remove")
        aliashash["remove"]="delete"
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("forgot-password")
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("info")
        aliashash["info"]="get"
    fi
    commands+=("invitations")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("invitation")
        aliashash["invitation"]="invitations"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("oauth")
    commands+=("purge")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hard-delete")
        aliashash["hard-delete"]="purge"
        command_aliases+=("permanent-delete")
        aliashash["permanent-delete"]="purge"
    fi
    commands+=("restore")
    commands+=("rights")
    commands+=("search")
    commands+=("sessions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("session")
        aliashash["session"]="sessions"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="set"
    fi
    commands+=("update-password")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("change-password")
        aliashash["change-password"]="update-password"
    fi

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_version()
{
    last_command="ttn-lw-cli_version"

    command_aliases=()

    commands=()

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

_ttn-lw-cli_root_command()
{
    last_command="ttn-lw-cli"

    command_aliases=()

    commands=()
    commands+=("applications")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("a")
        aliashash["a"]="applications"
        command_aliases+=("app")
        aliashash["app"]="applications"
        command_aliases+=("application")
        aliashash["application"]="applications"
        command_aliases+=("apps")
        aliashash["apps"]="applications"
    fi
    commands+=("clients")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("c")
        aliashash["c"]="clients"
        command_aliases+=("cli")
        aliashash["cli"]="clients"
        command_aliases+=("client")
        aliashash["client"]="clients"
    fi
    commands+=("config")
    commands+=("end-devices")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("d")
        aliashash["d"]="end-devices"
        command_aliases+=("dev")
        aliashash["dev"]="end-devices"
        command_aliases+=("device")
        aliashash["device"]="end-devices"
        command_aliases+=("devices")
        aliashash["devices"]="end-devices"
        command_aliases+=("ed")
        aliashash["ed"]="end-devices"
        command_aliases+=("end-device")
        aliashash["end-device"]="end-devices"
    fi
    commands+=("events")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("e")
        aliashash["e"]="events"
        command_aliases+=("event")
        aliashash["event"]="events"
        command_aliases+=("evt")
        aliashash["evt"]="events"
    fi
    commands+=("gateways")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("g")
        aliashash["g"]="gateways"
        command_aliases+=("gateway")
        aliashash["gateway"]="gateways"
        command_aliases+=("gtw")
        aliashash["gtw"]="gateways"
    fi
    commands+=("help")
    commands+=("login")
    commands+=("logout")
    commands+=("lorawan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("lw")
        aliashash["lw"]="lorawan"
    fi
    commands+=("notifications")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("notification")
        aliashash["notification"]="notifications"
    fi
    commands+=("organizations")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("o")
        aliashash["o"]="organizations"
        command_aliases+=("org")
        aliashash["org"]="organizations"
        command_aliases+=("organization")
        aliashash["organization"]="organizations"
    fi
    commands+=("packetbroker")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("pb")
        aliashash["pb"]="packetbroker"
    fi
    commands+=("simulate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sim")
        aliashash["sim"]="simulate"
    fi
    commands+=("templates")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("template")
        aliashash["template"]="templates"
        command_aliases+=("tmpl")
        aliashash["tmpl"]="templates"
    fi
    commands+=("use")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("generate-cfg")
        aliashash["generate-cfg"]="use"
        command_aliases+=("generate-configuration")
        aliashash["generate-configuration"]="use"
    fi
    commands+=("users")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("u")
        aliashash["u"]="users"
        command_aliases+=("user")
        aliashash["user"]="users"
        command_aliases+=("usr")
        aliashash["usr"]="users"
    fi
    commands+=("version")

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

    flags+=("--allow-unknown-hosts")
    flags+=("--application-server-enabled")
    flags+=("--application-server-grpc-address=")
    two_word_flags+=("--application-server-grpc-address")
    flags+=("--ca=")
    two_word_flags+=("--ca")
    flags+=("--config=")
    two_word_flags+=("--config")
    two_word_flags+=("-c")
    flags+=("--credentials-id=")
    two_word_flags+=("--credentials-id")
    flags+=("--device-claiming-server-grpc-address=")
    two_word_flags+=("--device-claiming-server-grpc-address")
    flags+=("--device-template-converter-grpc-address=")
    two_word_flags+=("--device-template-converter-grpc-address")
    flags+=("--dump-requests")
    flags+=("--experimental.features=")
    two_word_flags+=("--experimental.features")
    flags+=("--gateway-server-enabled")
    flags+=("--gateway-server-grpc-address=")
    two_word_flags+=("--gateway-server-grpc-address")
    flags+=("--identity-server-grpc-address=")
    two_word_flags+=("--identity-server-grpc-address")
    flags+=("--input-format=")
    two_word_flags+=("--input-format")
    flags+=("--insecure")
    flags+=("--join-server-enabled")
    flags+=("--join-server-grpc-address=")
    two_word_flags+=("--join-server-grpc-address")
    flags+=("--log.format=")
    two_word_flags+=("--log.format")
    flags+=("--log.level=")
    two_word_flags+=("--log.level")
    flags+=("--network-server-enabled")
    flags+=("--network-server-grpc-address=")
    two_word_flags+=("--network-server-grpc-address")
    flags+=("--oauth-server-address=")
    two_word_flags+=("--oauth-server-address")
    flags+=("--output-format=")
    two_word_flags+=("--output-format")
    flags+=("--packet-broker-agent-grpc-address=")
    two_word_flags+=("--packet-broker-agent-grpc-address")
    flags+=("--qr-code-generator-grpc-address=")
    two_word_flags+=("--qr-code-generator-grpc-address")
    flags+=("--retry.default-timeout=")
    two_word_flags+=("--retry.default-timeout")
    flags+=("--retry.enable-metadata")
    flags+=("--retry.jitter=")
    two_word_flags+=("--retry.jitter")
    flags+=("--retry.max=")
    two_word_flags+=("--retry.max")
    flags+=("--skip-version-check")
    flags+=("--telemetry.enable")
    flags+=("--telemetry.target=")
    two_word_flags+=("--telemetry.target")

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

__start_ttn-lw-cli()
{
    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
        __ttn-lw-cli_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=("ttn-lw-cli")
    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=()

    __ttn-lw-cli_handle_word
}

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_ttn-lw-cli ttn-lw-cli
else
    complete -o default -o nospace -F __start_ttn-lw-cli ttn-lw-cli
fi

# ex: ts=4 sw=4 et filetype=sh
