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

__usacloud_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.
__usacloud_init_completion()
{
    COMPREPLY=()
    _get_comp_words_by_ref "$@" cur prev words cword
}

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

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

__usacloud_handle_go_custom_completion()
{
    __usacloud_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 usacloud allows handling aliases
    args=("${words[@]:1}")
    # Disable ActiveHelp which is not supported for bash completion v1
    requestComp="USACLOUD_ACTIVE_HELP=0 ${words[0]} __completeNoDesc ${args[*]}"

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

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

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

__usacloud_handle_reply()
{
    __usacloud_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%=*}"
                __usacloud_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
    __usacloud_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
        __usacloud_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 __usacloud_custom_func >/dev/null; then
            # try command name qualified custom func
            __usacloud_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"
__usacloud_handle_filename_extension_flag()
{
    local ext="$1"
    _filedir "@(${ext})"
}

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

__usacloud_handle_flag()
{
    __usacloud_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
    __usacloud_debug "${FUNCNAME[0]}: looking for ${flagname}"
    if __usacloud_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 __usacloud_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]} != *"="* ]] && __usacloud_contains_word "${words[c]}" "${two_word_flags[@]}"; then
        __usacloud_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))

}

__usacloud_handle_noun()
{
    __usacloud_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

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

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

__usacloud_handle_command()
{
    __usacloud_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="_usacloud_root_command"
        else
            next_command="_${words[c]//:/__}"
        fi
    fi
    c=$((c+1))
    __usacloud_debug "${FUNCNAME[0]}: looking for ${next_command}"
    declare -F "$next_command" >/dev/null && $next_command
}

__usacloud_handle_word()
{
    if [[ $c -ge $cword ]]; then
        __usacloud_handle_reply
        return
    fi
    __usacloud_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    if [[ "${words[c]}" == -* ]]; then
        __usacloud_handle_flag
    elif __usacloud_contains_word "${words[c]}" "${commands[@]}"; then
        __usacloud_handle_command
    elif [[ $c -eq 0 ]]; then
        __usacloud_handle_command
    elif __usacloud_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]}]}
            __usacloud_handle_command
        else
            __usacloud_handle_noun
        fi
    else
        __usacloud_handle_noun
    fi
    __usacloud_handle_word
}

_usacloud_archive_create()
{
    last_command="usacloud_archive_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--source-archive-id=")
    two_word_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id=")
    flags+=("--source-disk-id=")
    two_word_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_delete()
{
    last_command="usacloud_archive_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_download()
{
    last_command="usacloud_archive_download"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--destination=")
    two_word_flags+=("--destination")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_ftp-close()
{
    last_command="usacloud_archive_ftp-close"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_ftp-open()
{
    last_command="usacloud_archive_ftp-open"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-password")
    local_nonpersistent_flags+=("--change-password")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_list()
{
    last_command="usacloud_archive_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--os-type=")
    two_word_flags+=("--os-type")
    flags_with_completion+=("--os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--os-type")
    local_nonpersistent_flags+=("--os-type=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_read()
{
    last_command="usacloud_archive_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_update()
{
    last_command="usacloud_archive_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_upload()
{
    last_command="usacloud_archive_upload"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive_wait-until-ready()
{
    last_command="usacloud_archive_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_archive()
{
    last_command="usacloud_archive"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("download")
    commands+=("ftp-close")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("close-ftp")
        aliashash["close-ftp"]="ftp-close"
    fi
    commands+=("ftp-open")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("open-ftp")
        aliashash["open-ftp"]="ftp-open"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")
    commands+=("upload")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait")
        aliashash["wait"]="wait-until-ready"
        command_aliases+=("wait-for-copy")
        aliashash["wait-for-copy"]="wait-until-ready"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auth-status_read()
{
    last_command="usacloud_auth-status_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auth-status()
{
    last_command="usacloud_auth-status"

    command_aliases=()

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

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-backup_create()
{
    last_command="usacloud_auto-backup_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-backup-num=")
    two_word_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weekdays=")
    two_word_flags+=("--weekdays")
    flags_with_completion+=("--weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--weekdays")
    local_nonpersistent_flags+=("--weekdays=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-backup_delete()
{
    last_command="usacloud_auto-backup_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-backup_list()
{
    last_command="usacloud_auto-backup_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-backup_read()
{
    last_command="usacloud_auto-backup_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-backup_update()
{
    last_command="usacloud_auto-backup_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-backup-num=")
    two_word_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weekdays=")
    two_word_flags+=("--weekdays")
    flags_with_completion+=("--weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--weekdays")
    local_nonpersistent_flags+=("--weekdays=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-backup()
{
    last_command="usacloud_auto-backup"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-scale_create()
{
    last_command="usacloud_auto-scale_create"

    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+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--config=")
    two_word_flags+=("--config")
    local_nonpersistent_flags+=("--config")
    local_nonpersistent_flags+=("--config=")
    flags+=("--cpu-threshold-scaling-down=")
    two_word_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down=")
    flags+=("--cpu-threshold-scaling-server-prefix=")
    two_word_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix=")
    flags+=("--cpu-threshold-scaling-up=")
    two_word_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disabled")
    local_nonpersistent_flags+=("--disabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--router-threshold-scaling-direction=")
    two_word_flags+=("--router-threshold-scaling-direction")
    flags_with_completion+=("--router-threshold-scaling-direction")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction=")
    flags+=("--router-threshold-scaling-mbps=")
    two_word_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps=")
    flags+=("--router-threshold-scaling-router-prefix=")
    two_word_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix=")
    flags+=("--schedule-scaling=")
    two_word_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--trigger-type=")
    two_word_flags+=("--trigger-type")
    flags_with_completion+=("--trigger-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--trigger-type")
    local_nonpersistent_flags+=("--trigger-type=")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    local_nonpersistent_flags+=("--zones")
    local_nonpersistent_flags+=("--zones=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-scale_delete()
{
    last_command="usacloud_auto-scale_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-scale_list()
{
    last_command="usacloud_auto-scale_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-scale_read()
{
    last_command="usacloud_auto-scale_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-scale_update()
{
    last_command="usacloud_auto-scale_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--config=")
    two_word_flags+=("--config")
    local_nonpersistent_flags+=("--config")
    local_nonpersistent_flags+=("--config=")
    flags+=("--cpu-threshold-scaling-down=")
    two_word_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down=")
    flags+=("--cpu-threshold-scaling-server-prefix=")
    two_word_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix=")
    flags+=("--cpu-threshold-scaling-up=")
    two_word_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disabled")
    local_nonpersistent_flags+=("--disabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--router-threshold-scaling-direction=")
    two_word_flags+=("--router-threshold-scaling-direction")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction=")
    flags+=("--router-threshold-scaling-mbps=")
    two_word_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps=")
    flags+=("--router-threshold-scaling-router-prefix=")
    two_word_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix=")
    flags+=("--schedule-scaling=")
    two_word_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--trigger-type=")
    two_word_flags+=("--trigger-type")
    flags_with_completion+=("--trigger-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--trigger-type")
    local_nonpersistent_flags+=("--trigger-type=")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    local_nonpersistent_flags+=("--zones")
    local_nonpersistent_flags+=("--zones=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_auto-scale()
{
    last_command="usacloud_auto-scale"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bill_csv()
{
    last_command="usacloud_bill_csv"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bill_list()
{
    last_command="usacloud_bill_list"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--month=")
    two_word_flags+=("--month")
    local_nonpersistent_flags+=("--month")
    local_nonpersistent_flags+=("--month=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--year=")
    two_word_flags+=("--year")
    local_nonpersistent_flags+=("--year")
    local_nonpersistent_flags+=("--year=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bill()
{
    last_command="usacloud_bill"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_connect-switch()
{
    last_command="usacloud_bridge_connect-switch"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_create()
{
    last_command="usacloud_bridge_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_delete()
{
    last_command="usacloud_bridge_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_disconnect-switch()
{
    last_command="usacloud_bridge_disconnect-switch"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_list()
{
    last_command="usacloud_bridge_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_read()
{
    last_command="usacloud_bridge_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge_update()
{
    last_command="usacloud_bridge_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_bridge()
{
    last_command="usacloud_bridge"

    command_aliases=()

    commands=()
    commands+=("connect-switch")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("switch-connect")
        aliashash["switch-connect"]="connect-switch"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("disconnect-switch")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("switch-disconnect")
        aliashash["switch-disconnect"]="disconnect-switch"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_create()
{
    last_command="usacloud_cdrom_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags_with_completion+=("--size")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_delete()
{
    last_command="usacloud_cdrom_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_download()
{
    last_command="usacloud_cdrom_download"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-password")
    local_nonpersistent_flags+=("--change-password")
    flags+=("--destination=")
    two_word_flags+=("--destination")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_ftp-close()
{
    last_command="usacloud_cdrom_ftp-close"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_ftp-open()
{
    last_command="usacloud_cdrom_ftp-open"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-password")
    local_nonpersistent_flags+=("--change-password")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_list()
{
    last_command="usacloud_cdrom_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--os-type=")
    two_word_flags+=("--os-type")
    flags_with_completion+=("--os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--os-type")
    local_nonpersistent_flags+=("--os-type=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_read()
{
    last_command="usacloud_cdrom_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_update()
{
    last_command="usacloud_cdrom_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom_upload()
{
    last_command="usacloud_cdrom_upload"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_cdrom()
{
    last_command="usacloud_cdrom"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("download")
    commands+=("ftp-close")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("close-ftp")
        aliashash["close-ftp"]="ftp-close"
    fi
    commands+=("ftp-open")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("open-ftp")
        aliashash["open-ftp"]="ftp-open"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")
    commands+=("upload")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_certificate-authority_create()
{
    last_command="usacloud_certificate-authority_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--clients=")
    two_word_flags+=("--clients")
    local_nonpersistent_flags+=("--clients")
    local_nonpersistent_flags+=("--clients=")
    flags+=("--common-name=")
    two_word_flags+=("--common-name")
    local_nonpersistent_flags+=("--common-name")
    local_nonpersistent_flags+=("--common-name=")
    flags+=("--country=")
    two_word_flags+=("--country")
    local_nonpersistent_flags+=("--country")
    local_nonpersistent_flags+=("--country=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--organization=")
    two_word_flags+=("--organization")
    local_nonpersistent_flags+=("--organization")
    local_nonpersistent_flags+=("--organization=")
    flags+=("--organization-unit=")
    two_word_flags+=("--organization-unit")
    local_nonpersistent_flags+=("--organization-unit")
    local_nonpersistent_flags+=("--organization-unit=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--validity-period-hours=")
    two_word_flags+=("--validity-period-hours")
    local_nonpersistent_flags+=("--validity-period-hours")
    local_nonpersistent_flags+=("--validity-period-hours=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_certificate-authority_delete()
{
    last_command="usacloud_certificate-authority_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_certificate-authority_list()
{
    last_command="usacloud_certificate-authority_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_certificate-authority_read()
{
    last_command="usacloud_certificate-authority_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_certificate-authority_update()
{
    last_command="usacloud_certificate-authority_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--clients=")
    two_word_flags+=("--clients")
    local_nonpersistent_flags+=("--clients")
    local_nonpersistent_flags+=("--clients=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_certificate-authority()
{
    last_command="usacloud_certificate-authority"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_completion()
{
    last_command="usacloud_completion"

    command_aliases=()

    commands=()

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

    flags+=("--help")
    flags+=("-h")
    local_nonpersistent_flags+=("--help")
    local_nonpersistent_flags+=("-h")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--no-color")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--trace")
    flags+=("--version")
    flags+=("-v")
    flags+=("--zones=")
    two_word_flags+=("--zones")

    must_have_one_flag=()
    must_have_one_noun=()
    must_have_one_noun+=("bash")
    must_have_one_noun+=("fish")
    must_have_one_noun+=("powershell")
    must_have_one_noun+=("zsh")
    noun_aliases=()
}

_usacloud_config_create()
{
    last_command="usacloud_config_create"

    command_aliases=()

    commands=()

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

    flags+=("--access-token=")
    two_word_flags+=("--access-token")
    local_nonpersistent_flags+=("--access-token")
    local_nonpersistent_flags+=("--access-token=")
    flags+=("--access-token-secret=")
    two_word_flags+=("--access-token-secret")
    local_nonpersistent_flags+=("--access-token-secret")
    local_nonpersistent_flags+=("--access-token-secret=")
    flags+=("--default-output-type=")
    two_word_flags+=("--default-output-type")
    local_nonpersistent_flags+=("--default-output-type")
    local_nonpersistent_flags+=("--default-output-type=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-color")
    local_nonpersistent_flags+=("--no-color")
    flags+=("--use")
    local_nonpersistent_flags+=("--use")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_current()
{
    last_command="usacloud_config_current"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_delete()
{
    last_command="usacloud_config_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_edit()
{
    last_command="usacloud_config_edit"

    command_aliases=()

    commands=()

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

    flags+=("--access-token=")
    two_word_flags+=("--access-token")
    local_nonpersistent_flags+=("--access-token")
    local_nonpersistent_flags+=("--access-token=")
    flags+=("--access-token-secret=")
    two_word_flags+=("--access-token-secret")
    local_nonpersistent_flags+=("--access-token-secret")
    local_nonpersistent_flags+=("--access-token-secret=")
    flags+=("--default-output-type=")
    two_word_flags+=("--default-output-type")
    local_nonpersistent_flags+=("--default-output-type")
    local_nonpersistent_flags+=("--default-output-type=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-color")
    local_nonpersistent_flags+=("--no-color")
    flags+=("--use")
    local_nonpersistent_flags+=("--use")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_list()
{
    last_command="usacloud_config_list"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_path()
{
    last_command="usacloud_config_path"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_show()
{
    last_command="usacloud_config_show"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config_use()
{
    last_command="usacloud_config_use"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_config()
{
    last_command="usacloud_config"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("current")
    commands+=("delete")
    commands+=("edit")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ls")
        aliashash["ls"]="list"
    fi
    commands+=("path")
    commands+=("show")
    commands+=("use")

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

    flags+=("--access-token=")
    two_word_flags+=("--access-token")
    local_nonpersistent_flags+=("--access-token")
    local_nonpersistent_flags+=("--access-token=")
    flags+=("--access-token-secret=")
    two_word_flags+=("--access-token-secret")
    local_nonpersistent_flags+=("--access-token-secret")
    local_nonpersistent_flags+=("--access-token-secret=")
    flags+=("--default-output-type=")
    two_word_flags+=("--default-output-type")
    local_nonpersistent_flags+=("--default-output-type")
    local_nonpersistent_flags+=("--default-output-type=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-color")
    local_nonpersistent_flags+=("--no-color")
    flags+=("--use")
    local_nonpersistent_flags+=("--use")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_container-registry_create()
{
    last_command="usacloud_container-registry_create"

    command_aliases=()

    commands=()

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

    flags+=("--access-level=")
    two_word_flags+=("--access-level")
    flags_with_completion+=("--access-level")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--access-level")
    local_nonpersistent_flags+=("--access-level=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--subdomain-label=")
    two_word_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--virtual-domain=")
    two_word_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_container-registry_delete()
{
    last_command="usacloud_container-registry_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_container-registry_list()
{
    last_command="usacloud_container-registry_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_container-registry_read()
{
    last_command="usacloud_container-registry_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_container-registry_update()
{
    last_command="usacloud_container-registry_update"

    command_aliases=()

    commands=()

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

    flags+=("--access-level=")
    two_word_flags+=("--access-level")
    flags_with_completion+=("--access-level")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--access-level")
    local_nonpersistent_flags+=("--access-level=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--subdomain-label=")
    two_word_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--virtual-domain=")
    two_word_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_container-registry()
{
    last_command="usacloud_container-registry"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_coupon_list()
{
    last_command="usacloud_coupon_list"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_coupon()
{
    last_command="usacloud_coupon"

    command_aliases=()

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

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_boot()
{
    last_command="usacloud_database_boot"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_create()
{
    last_command="usacloud_database_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backup-start-time-hour=")
    two_word_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour=")
    flags+=("--backup-start-time-minute=")
    two_word_flags+=("--backup-start-time-minute")
    flags_with_completion+=("--backup-start-time-minute")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--backup-start-time-minute")
    local_nonpersistent_flags+=("--backup-start-time-minute=")
    flags+=("--backup-weekdays=")
    two_word_flags+=("--backup-weekdays")
    flags_with_completion+=("--backup-weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--backup-weekdays")
    local_nonpersistent_flags+=("--backup-weekdays=")
    flags+=("--database-parameters=")
    two_word_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters=")
    flags+=("--database-type=")
    two_word_flags+=("--database-type")
    flags_with_completion+=("--database-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--database-type")
    local_nonpersistent_flags+=("--database-type=")
    flags+=("--database-version=")
    two_word_flags+=("--database-version")
    local_nonpersistent_flags+=("--database-version")
    local_nonpersistent_flags+=("--database-version=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-backup")
    local_nonpersistent_flags+=("--enable-backup")
    flags+=("--enable-replication")
    local_nonpersistent_flags+=("--enable-replication")
    flags+=("--enable-web-ui")
    local_nonpersistent_flags+=("--enable-web-ui")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--replica-user-password=")
    two_word_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password=")
    flags+=("--source-range=")
    two_word_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range=")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--username=")
    two_word_flags+=("--username")
    local_nonpersistent_flags+=("--username")
    local_nonpersistent_flags+=("--username=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_delete()
{
    last_command="usacloud_database_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_list()
{
    last_command="usacloud_database_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_list-parameters()
{
    last_command="usacloud_database_list-parameters"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_monitor-cpu()
{
    last_command="usacloud_database_monitor-cpu"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_monitor-database()
{
    last_command="usacloud_database_monitor-database"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_monitor-disk()
{
    last_command="usacloud_database_monitor-disk"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_monitor-interface()
{
    last_command="usacloud_database_monitor-interface"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_read()
{
    last_command="usacloud_database_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_reset()
{
    last_command="usacloud_database_reset"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_shutdown()
{
    last_command="usacloud_database_shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_update()
{
    last_command="usacloud_database_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backup-start-time-hour=")
    two_word_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour=")
    flags+=("--backup-start-time-minute=")
    two_word_flags+=("--backup-start-time-minute")
    local_nonpersistent_flags+=("--backup-start-time-minute")
    local_nonpersistent_flags+=("--backup-start-time-minute=")
    flags+=("--backup-weekdays=")
    two_word_flags+=("--backup-weekdays")
    flags_with_completion+=("--backup-weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--backup-weekdays")
    local_nonpersistent_flags+=("--backup-weekdays=")
    flags+=("--database-parameters=")
    two_word_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-backup")
    local_nonpersistent_flags+=("--enable-backup")
    flags+=("--enable-replication")
    local_nonpersistent_flags+=("--enable-replication")
    flags+=("--enable-web-ui")
    local_nonpersistent_flags+=("--enable-web-ui")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--replica-user-password=")
    two_word_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password=")
    flags+=("--source-range=")
    two_word_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_wait-until-ready()
{
    last_command="usacloud_database_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database_wait-until-shutdown()
{
    last_command="usacloud_database_wait-until-shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_database()
{
    last_command="usacloud_database"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("list-parameters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list-parameter")
        aliashash["list-parameter"]="list-parameters"
    fi
    commands+=("monitor-cpu")
    commands+=("monitor-database")
    commands+=("monitor-disk")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_connect-to-server()
{
    last_command="usacloud_disk_connect-to-server"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--server-id=")
    two_word_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_create()
{
    last_command="usacloud_disk_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--connector=")
    two_word_flags+=("--connector")
    flags_with_completion+=("--connector")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--connector")
    local_nonpersistent_flags+=("--connector=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disk-plan=")
    two_word_flags+=("--disk-plan")
    flags_with_completion+=("--disk-plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-plan")
    local_nonpersistent_flags+=("--disk-plan=")
    flags+=("--distant-from=")
    two_word_flags+=("--distant-from")
    local_nonpersistent_flags+=("--distant-from")
    local_nonpersistent_flags+=("--distant-from=")
    flags+=("--edit-disk-change-partition-uuid")
    local_nonpersistent_flags+=("--edit-disk-change-partition-uuid")
    flags+=("--edit-disk-disable-pw-auth")
    local_nonpersistent_flags+=("--edit-disk-disable-pw-auth")
    flags+=("--edit-disk-enable-dhcp")
    local_nonpersistent_flags+=("--edit-disk-enable-dhcp")
    flags+=("--edit-disk-gateway=")
    two_word_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway=")
    flags+=("--edit-disk-host-name=")
    two_word_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name=")
    flags+=("--edit-disk-ip-address=")
    two_word_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address=")
    flags+=("--edit-disk-make-notes-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-notes-ephemeral")
    flags+=("--edit-disk-make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-ssh-keys-ephemeral")
    flags+=("--edit-disk-netmask=")
    two_word_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask=")
    flags+=("--edit-disk-note-ids=")
    two_word_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids=")
    flags+=("--edit-disk-notes=")
    two_word_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes=")
    flags+=("--edit-disk-password=")
    two_word_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password=")
    flags+=("--edit-disk-ssh-key-ids=")
    two_word_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids=")
    flags+=("--edit-disk-ssh-keys=")
    two_word_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys=")
    flags+=("--encryption-algorithm=")
    two_word_flags+=("--encryption-algorithm")
    flags_with_completion+=("--encryption-algorithm")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--encryption-algorithm")
    local_nonpersistent_flags+=("--encryption-algorithm=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--os-type=")
    two_word_flags+=("--os-type")
    flags_with_completion+=("--os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--os-type")
    local_nonpersistent_flags+=("--os-type=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--server-id=")
    two_word_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id=")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--source-archive-id=")
    two_word_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id=")
    flags+=("--source-disk-id=")
    two_word_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_delete()
{
    last_command="usacloud_disk_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_disconnect-from-server()
{
    last_command="usacloud_disk_disconnect-from-server"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_edit()
{
    last_command="usacloud_disk_edit"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-partition-uuid")
    local_nonpersistent_flags+=("--change-partition-uuid")
    flags+=("--disable-pw-auth")
    local_nonpersistent_flags+=("--disable-pw-auth")
    flags+=("--enable-dhcp")
    local_nonpersistent_flags+=("--enable-dhcp")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--make-notes-ephemeral")
    local_nonpersistent_flags+=("--make-notes-ephemeral")
    flags+=("--make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--make-ssh-keys-ephemeral")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--note-ids=")
    two_word_flags+=("--note-ids")
    local_nonpersistent_flags+=("--note-ids")
    local_nonpersistent_flags+=("--note-ids=")
    flags+=("--notes=")
    two_word_flags+=("--notes")
    local_nonpersistent_flags+=("--notes")
    local_nonpersistent_flags+=("--notes=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--ssh-key-ids=")
    two_word_flags+=("--ssh-key-ids")
    local_nonpersistent_flags+=("--ssh-key-ids")
    local_nonpersistent_flags+=("--ssh-key-ids=")
    flags+=("--ssh-keys=")
    two_word_flags+=("--ssh-keys")
    local_nonpersistent_flags+=("--ssh-keys")
    local_nonpersistent_flags+=("--ssh-keys=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_list()
{
    last_command="usacloud_disk_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_monitor-disk()
{
    last_command="usacloud_disk_monitor-disk"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_read()
{
    last_command="usacloud_disk_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_resize-partition()
{
    last_command="usacloud_disk_resize-partition"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_update()
{
    last_command="usacloud_disk_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--connector=")
    two_word_flags+=("--connector")
    flags_with_completion+=("--connector")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--connector")
    local_nonpersistent_flags+=("--connector=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--edit-disk-change-partition-uuid")
    local_nonpersistent_flags+=("--edit-disk-change-partition-uuid")
    flags+=("--edit-disk-disable-pw-auth")
    local_nonpersistent_flags+=("--edit-disk-disable-pw-auth")
    flags+=("--edit-disk-enable-dhcp")
    local_nonpersistent_flags+=("--edit-disk-enable-dhcp")
    flags+=("--edit-disk-gateway=")
    two_word_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway=")
    flags+=("--edit-disk-host-name=")
    two_word_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name=")
    flags+=("--edit-disk-ip-address=")
    two_word_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address=")
    flags+=("--edit-disk-make-notes-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-notes-ephemeral")
    flags+=("--edit-disk-make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-ssh-keys-ephemeral")
    flags+=("--edit-disk-netmask=")
    two_word_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask=")
    flags+=("--edit-disk-note-ids=")
    two_word_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids=")
    flags+=("--edit-disk-notes=")
    two_word_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes=")
    flags+=("--edit-disk-password=")
    two_word_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password=")
    flags+=("--edit-disk-ssh-key-ids=")
    two_word_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids=")
    flags+=("--edit-disk-ssh-keys=")
    two_word_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk_wait-until-ready()
{
    last_command="usacloud_disk_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk()
{
    last_command="usacloud_disk"

    command_aliases=()

    commands=()
    commands+=("connect-to-server")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("server-connect")
        aliashash["server-connect"]="connect-to-server"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("disconnect-from-server")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("server-disconnect")
        aliashash["server-disconnect"]="disconnect-from-server"
    fi
    commands+=("edit")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-disk")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-disk"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("resize-partition")
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait")
        aliashash["wait"]="wait-until-ready"
        command_aliases+=("wait-for-copy")
        aliashash["wait-for-copy"]="wait-until-ready"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk-plan_list()
{
    last_command="usacloud_disk-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk-plan_read()
{
    last_command="usacloud_disk-plan_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_disk-plan()
{
    last_command="usacloud_disk-plan"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_dns_create()
{
    last_command="usacloud_dns_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--records=")
    two_word_flags+=("--records")
    local_nonpersistent_flags+=("--records")
    local_nonpersistent_flags+=("--records=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_dns_delete()
{
    last_command="usacloud_dns_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_dns_list()
{
    last_command="usacloud_dns_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_dns_read()
{
    last_command="usacloud_dns_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_dns_update()
{
    last_command="usacloud_dns_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--records=")
    two_word_flags+=("--records")
    local_nonpersistent_flags+=("--records")
    local_nonpersistent_flags+=("--records=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_dns()
{
    last_command="usacloud_dns"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_enhanced-db_create()
{
    last_command="usacloud_enhanced-db_create"

    command_aliases=()

    commands=()

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

    flags+=("--allowed-networks=")
    two_word_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--database-name=")
    two_word_flags+=("--database-name")
    local_nonpersistent_flags+=("--database-name")
    local_nonpersistent_flags+=("--database-name=")
    flags+=("--database-type=")
    two_word_flags+=("--database-type")
    flags_with_completion+=("--database-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--database-type")
    local_nonpersistent_flags+=("--database-type=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags_with_completion+=("--region")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_enhanced-db_delete()
{
    last_command="usacloud_enhanced-db_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_enhanced-db_list()
{
    last_command="usacloud_enhanced-db_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_enhanced-db_read()
{
    last_command="usacloud_enhanced-db_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_enhanced-db_update()
{
    last_command="usacloud_enhanced-db_update"

    command_aliases=()

    commands=()

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

    flags+=("--allowed-networks=")
    two_word_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_enhanced-db()
{
    last_command="usacloud_enhanced-db"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_create()
{
    last_command="usacloud_esme_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_delete()
{
    last_command="usacloud_esme_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_list()
{
    last_command="usacloud_esme_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_logs()
{
    last_command="usacloud_esme_logs"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_read()
{
    last_command="usacloud_esme_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_send-message()
{
    last_command="usacloud_esme_send-message"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--destination=")
    two_word_flags+=("--destination")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--domain-name=")
    two_word_flags+=("--domain-name")
    local_nonpersistent_flags+=("--domain-name")
    local_nonpersistent_flags+=("--domain-name=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--otp=")
    two_word_flags+=("--otp")
    local_nonpersistent_flags+=("--otp")
    local_nonpersistent_flags+=("--otp=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--sender=")
    two_word_flags+=("--sender")
    local_nonpersistent_flags+=("--sender")
    local_nonpersistent_flags+=("--sender=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme_update()
{
    last_command="usacloud_esme_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_esme()
{
    last_command="usacloud_esme"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("logs")
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("send-message")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("send")
        aliashash["send"]="send-message"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_gslb_create()
{
    last_command="usacloud_gslb_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-host-header=")
    two_word_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server=")
    two_word_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weighted")
    local_nonpersistent_flags+=("--weighted")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_gslb_delete()
{
    last_command="usacloud_gslb_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_gslb_list()
{
    last_command="usacloud_gslb_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_gslb_read()
{
    last_command="usacloud_gslb_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_gslb_update()
{
    last_command="usacloud_gslb_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-host-header=")
    two_word_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server=")
    two_word_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weighted")
    local_nonpersistent_flags+=("--weighted")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_gslb()
{
    last_command="usacloud_gslb"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_help()
{
    last_command="usacloud_help"

    command_aliases=()

    commands=()

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

    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--no-color")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--trace")
    flags+=("--version")
    flags+=("-v")
    flags+=("--zones=")
    two_word_flags+=("--zones")

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

_usacloud_iaas_archive_create()
{
    last_command="usacloud_iaas_archive_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--source-archive-id=")
    two_word_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id=")
    flags+=("--source-disk-id=")
    two_word_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_delete()
{
    last_command="usacloud_iaas_archive_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_download()
{
    last_command="usacloud_iaas_archive_download"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--destination=")
    two_word_flags+=("--destination")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_ftp-close()
{
    last_command="usacloud_iaas_archive_ftp-close"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_ftp-open()
{
    last_command="usacloud_iaas_archive_ftp-open"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-password")
    local_nonpersistent_flags+=("--change-password")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_list()
{
    last_command="usacloud_iaas_archive_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--os-type=")
    two_word_flags+=("--os-type")
    flags_with_completion+=("--os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--os-type")
    local_nonpersistent_flags+=("--os-type=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_read()
{
    last_command="usacloud_iaas_archive_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_update()
{
    last_command="usacloud_iaas_archive_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_upload()
{
    last_command="usacloud_iaas_archive_upload"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive_wait-until-ready()
{
    last_command="usacloud_iaas_archive_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_archive()
{
    last_command="usacloud_iaas_archive"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("download")
    commands+=("ftp-close")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("close-ftp")
        aliashash["close-ftp"]="ftp-close"
    fi
    commands+=("ftp-open")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("open-ftp")
        aliashash["open-ftp"]="ftp-open"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")
    commands+=("upload")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait")
        aliashash["wait"]="wait-until-ready"
        command_aliases+=("wait-for-copy")
        aliashash["wait-for-copy"]="wait-until-ready"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auth-status_read()
{
    last_command="usacloud_iaas_auth-status_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auth-status()
{
    last_command="usacloud_iaas_auth-status"

    command_aliases=()

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

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-backup_create()
{
    last_command="usacloud_iaas_auto-backup_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-backup-num=")
    two_word_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weekdays=")
    two_word_flags+=("--weekdays")
    flags_with_completion+=("--weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--weekdays")
    local_nonpersistent_flags+=("--weekdays=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-backup_delete()
{
    last_command="usacloud_iaas_auto-backup_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-backup_list()
{
    last_command="usacloud_iaas_auto-backup_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-backup_read()
{
    last_command="usacloud_iaas_auto-backup_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-backup_update()
{
    last_command="usacloud_iaas_auto-backup_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-backup-num=")
    two_word_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num")
    local_nonpersistent_flags+=("--max-backup-num=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weekdays=")
    two_word_flags+=("--weekdays")
    flags_with_completion+=("--weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--weekdays")
    local_nonpersistent_flags+=("--weekdays=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-backup()
{
    last_command="usacloud_iaas_auto-backup"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-scale_create()
{
    last_command="usacloud_iaas_auto-scale_create"

    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+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--config=")
    two_word_flags+=("--config")
    local_nonpersistent_flags+=("--config")
    local_nonpersistent_flags+=("--config=")
    flags+=("--cpu-threshold-scaling-down=")
    two_word_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down=")
    flags+=("--cpu-threshold-scaling-server-prefix=")
    two_word_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix=")
    flags+=("--cpu-threshold-scaling-up=")
    two_word_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disabled")
    local_nonpersistent_flags+=("--disabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--router-threshold-scaling-direction=")
    two_word_flags+=("--router-threshold-scaling-direction")
    flags_with_completion+=("--router-threshold-scaling-direction")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction=")
    flags+=("--router-threshold-scaling-mbps=")
    two_word_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps=")
    flags+=("--router-threshold-scaling-router-prefix=")
    two_word_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix=")
    flags+=("--schedule-scaling=")
    two_word_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--trigger-type=")
    two_word_flags+=("--trigger-type")
    flags_with_completion+=("--trigger-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--trigger-type")
    local_nonpersistent_flags+=("--trigger-type=")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    local_nonpersistent_flags+=("--zones")
    local_nonpersistent_flags+=("--zones=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-scale_delete()
{
    last_command="usacloud_iaas_auto-scale_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-scale_list()
{
    last_command="usacloud_iaas_auto-scale_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-scale_read()
{
    last_command="usacloud_iaas_auto-scale_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-scale_update()
{
    last_command="usacloud_iaas_auto-scale_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--config=")
    two_word_flags+=("--config")
    local_nonpersistent_flags+=("--config")
    local_nonpersistent_flags+=("--config=")
    flags+=("--cpu-threshold-scaling-down=")
    two_word_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-down=")
    flags+=("--cpu-threshold-scaling-server-prefix=")
    two_word_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-server-prefix=")
    flags+=("--cpu-threshold-scaling-up=")
    two_word_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up")
    local_nonpersistent_flags+=("--cpu-threshold-scaling-up=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disabled")
    local_nonpersistent_flags+=("--disabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--router-threshold-scaling-direction=")
    two_word_flags+=("--router-threshold-scaling-direction")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction")
    local_nonpersistent_flags+=("--router-threshold-scaling-direction=")
    flags+=("--router-threshold-scaling-mbps=")
    two_word_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps")
    local_nonpersistent_flags+=("--router-threshold-scaling-mbps=")
    flags+=("--router-threshold-scaling-router-prefix=")
    two_word_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix")
    local_nonpersistent_flags+=("--router-threshold-scaling-router-prefix=")
    flags+=("--schedule-scaling=")
    two_word_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling")
    local_nonpersistent_flags+=("--schedule-scaling=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--trigger-type=")
    two_word_flags+=("--trigger-type")
    flags_with_completion+=("--trigger-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--trigger-type")
    local_nonpersistent_flags+=("--trigger-type=")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    local_nonpersistent_flags+=("--zones")
    local_nonpersistent_flags+=("--zones=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_auto-scale()
{
    last_command="usacloud_iaas_auto-scale"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bill_csv()
{
    last_command="usacloud_iaas_bill_csv"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bill_list()
{
    last_command="usacloud_iaas_bill_list"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--month=")
    two_word_flags+=("--month")
    local_nonpersistent_flags+=("--month")
    local_nonpersistent_flags+=("--month=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--year=")
    two_word_flags+=("--year")
    local_nonpersistent_flags+=("--year")
    local_nonpersistent_flags+=("--year=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bill()
{
    last_command="usacloud_iaas_bill"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_connect-switch()
{
    last_command="usacloud_iaas_bridge_connect-switch"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_create()
{
    last_command="usacloud_iaas_bridge_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_delete()
{
    last_command="usacloud_iaas_bridge_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_disconnect-switch()
{
    last_command="usacloud_iaas_bridge_disconnect-switch"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_list()
{
    last_command="usacloud_iaas_bridge_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_read()
{
    last_command="usacloud_iaas_bridge_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge_update()
{
    last_command="usacloud_iaas_bridge_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_bridge()
{
    last_command="usacloud_iaas_bridge"

    command_aliases=()

    commands=()
    commands+=("connect-switch")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("switch-connect")
        aliashash["switch-connect"]="connect-switch"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("disconnect-switch")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("switch-disconnect")
        aliashash["switch-disconnect"]="disconnect-switch"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_create()
{
    last_command="usacloud_iaas_cdrom_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags_with_completion+=("--size")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_delete()
{
    last_command="usacloud_iaas_cdrom_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_download()
{
    last_command="usacloud_iaas_cdrom_download"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-password")
    local_nonpersistent_flags+=("--change-password")
    flags+=("--destination=")
    two_word_flags+=("--destination")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_ftp-close()
{
    last_command="usacloud_iaas_cdrom_ftp-close"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_ftp-open()
{
    last_command="usacloud_iaas_cdrom_ftp-open"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-password")
    local_nonpersistent_flags+=("--change-password")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_list()
{
    last_command="usacloud_iaas_cdrom_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--os-type=")
    two_word_flags+=("--os-type")
    flags_with_completion+=("--os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--os-type")
    local_nonpersistent_flags+=("--os-type=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_read()
{
    last_command="usacloud_iaas_cdrom_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_update()
{
    last_command="usacloud_iaas_cdrom_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom_upload()
{
    last_command="usacloud_iaas_cdrom_upload"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_cdrom()
{
    last_command="usacloud_iaas_cdrom"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("download")
    commands+=("ftp-close")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("close-ftp")
        aliashash["close-ftp"]="ftp-close"
    fi
    commands+=("ftp-open")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("open-ftp")
        aliashash["open-ftp"]="ftp-open"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")
    commands+=("upload")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_certificate-authority_create()
{
    last_command="usacloud_iaas_certificate-authority_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--clients=")
    two_word_flags+=("--clients")
    local_nonpersistent_flags+=("--clients")
    local_nonpersistent_flags+=("--clients=")
    flags+=("--common-name=")
    two_word_flags+=("--common-name")
    local_nonpersistent_flags+=("--common-name")
    local_nonpersistent_flags+=("--common-name=")
    flags+=("--country=")
    two_word_flags+=("--country")
    local_nonpersistent_flags+=("--country")
    local_nonpersistent_flags+=("--country=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--organization=")
    two_word_flags+=("--organization")
    local_nonpersistent_flags+=("--organization")
    local_nonpersistent_flags+=("--organization=")
    flags+=("--organization-unit=")
    two_word_flags+=("--organization-unit")
    local_nonpersistent_flags+=("--organization-unit")
    local_nonpersistent_flags+=("--organization-unit=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--validity-period-hours=")
    two_word_flags+=("--validity-period-hours")
    local_nonpersistent_flags+=("--validity-period-hours")
    local_nonpersistent_flags+=("--validity-period-hours=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_certificate-authority_delete()
{
    last_command="usacloud_iaas_certificate-authority_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_certificate-authority_list()
{
    last_command="usacloud_iaas_certificate-authority_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_certificate-authority_read()
{
    last_command="usacloud_iaas_certificate-authority_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_certificate-authority_update()
{
    last_command="usacloud_iaas_certificate-authority_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--clients=")
    two_word_flags+=("--clients")
    local_nonpersistent_flags+=("--clients")
    local_nonpersistent_flags+=("--clients=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_certificate-authority()
{
    last_command="usacloud_iaas_certificate-authority"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_container-registry_create()
{
    last_command="usacloud_iaas_container-registry_create"

    command_aliases=()

    commands=()

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

    flags+=("--access-level=")
    two_word_flags+=("--access-level")
    flags_with_completion+=("--access-level")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--access-level")
    local_nonpersistent_flags+=("--access-level=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--subdomain-label=")
    two_word_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--virtual-domain=")
    two_word_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_container-registry_delete()
{
    last_command="usacloud_iaas_container-registry_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_container-registry_list()
{
    last_command="usacloud_iaas_container-registry_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_container-registry_read()
{
    last_command="usacloud_iaas_container-registry_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_container-registry_update()
{
    last_command="usacloud_iaas_container-registry_update"

    command_aliases=()

    commands=()

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

    flags+=("--access-level=")
    two_word_flags+=("--access-level")
    flags_with_completion+=("--access-level")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--access-level")
    local_nonpersistent_flags+=("--access-level=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--subdomain-label=")
    two_word_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label")
    local_nonpersistent_flags+=("--subdomain-label=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--virtual-domain=")
    two_word_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain")
    local_nonpersistent_flags+=("--virtual-domain=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_container-registry()
{
    last_command="usacloud_iaas_container-registry"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_coupon_list()
{
    last_command="usacloud_iaas_coupon_list"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_coupon()
{
    last_command="usacloud_iaas_coupon"

    command_aliases=()

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

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_boot()
{
    last_command="usacloud_iaas_database_boot"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_create()
{
    last_command="usacloud_iaas_database_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backup-start-time-hour=")
    two_word_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour=")
    flags+=("--backup-start-time-minute=")
    two_word_flags+=("--backup-start-time-minute")
    flags_with_completion+=("--backup-start-time-minute")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--backup-start-time-minute")
    local_nonpersistent_flags+=("--backup-start-time-minute=")
    flags+=("--backup-weekdays=")
    two_word_flags+=("--backup-weekdays")
    flags_with_completion+=("--backup-weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--backup-weekdays")
    local_nonpersistent_flags+=("--backup-weekdays=")
    flags+=("--database-parameters=")
    two_word_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters=")
    flags+=("--database-type=")
    two_word_flags+=("--database-type")
    flags_with_completion+=("--database-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--database-type")
    local_nonpersistent_flags+=("--database-type=")
    flags+=("--database-version=")
    two_word_flags+=("--database-version")
    local_nonpersistent_flags+=("--database-version")
    local_nonpersistent_flags+=("--database-version=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-backup")
    local_nonpersistent_flags+=("--enable-backup")
    flags+=("--enable-replication")
    local_nonpersistent_flags+=("--enable-replication")
    flags+=("--enable-web-ui")
    local_nonpersistent_flags+=("--enable-web-ui")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--replica-user-password=")
    two_word_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password=")
    flags+=("--source-range=")
    two_word_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range=")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--username=")
    two_word_flags+=("--username")
    local_nonpersistent_flags+=("--username")
    local_nonpersistent_flags+=("--username=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_delete()
{
    last_command="usacloud_iaas_database_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_list()
{
    last_command="usacloud_iaas_database_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_list-parameters()
{
    last_command="usacloud_iaas_database_list-parameters"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_monitor-cpu()
{
    last_command="usacloud_iaas_database_monitor-cpu"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_monitor-database()
{
    last_command="usacloud_iaas_database_monitor-database"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_monitor-disk()
{
    last_command="usacloud_iaas_database_monitor-disk"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_monitor-interface()
{
    last_command="usacloud_iaas_database_monitor-interface"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_read()
{
    last_command="usacloud_iaas_database_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_reset()
{
    last_command="usacloud_iaas_database_reset"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_shutdown()
{
    last_command="usacloud_iaas_database_shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_update()
{
    last_command="usacloud_iaas_database_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backup-start-time-hour=")
    two_word_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour")
    local_nonpersistent_flags+=("--backup-start-time-hour=")
    flags+=("--backup-start-time-minute=")
    two_word_flags+=("--backup-start-time-minute")
    local_nonpersistent_flags+=("--backup-start-time-minute")
    local_nonpersistent_flags+=("--backup-start-time-minute=")
    flags+=("--backup-weekdays=")
    two_word_flags+=("--backup-weekdays")
    flags_with_completion+=("--backup-weekdays")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--backup-weekdays")
    local_nonpersistent_flags+=("--backup-weekdays=")
    flags+=("--database-parameters=")
    two_word_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters")
    local_nonpersistent_flags+=("--database-parameters=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-backup")
    local_nonpersistent_flags+=("--enable-backup")
    flags+=("--enable-replication")
    local_nonpersistent_flags+=("--enable-replication")
    flags+=("--enable-web-ui")
    local_nonpersistent_flags+=("--enable-web-ui")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--replica-user-password=")
    two_word_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password")
    local_nonpersistent_flags+=("--replica-user-password=")
    flags+=("--source-range=")
    two_word_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range")
    local_nonpersistent_flags+=("--source-range=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_wait-until-ready()
{
    last_command="usacloud_iaas_database_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database_wait-until-shutdown()
{
    last_command="usacloud_iaas_database_wait-until-shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_database()
{
    last_command="usacloud_iaas_database"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("list-parameters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list-parameter")
        aliashash["list-parameter"]="list-parameters"
    fi
    commands+=("monitor-cpu")
    commands+=("monitor-database")
    commands+=("monitor-disk")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_connect-to-server()
{
    last_command="usacloud_iaas_disk_connect-to-server"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--server-id=")
    two_word_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_create()
{
    last_command="usacloud_iaas_disk_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--connector=")
    two_word_flags+=("--connector")
    flags_with_completion+=("--connector")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--connector")
    local_nonpersistent_flags+=("--connector=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disk-plan=")
    two_word_flags+=("--disk-plan")
    flags_with_completion+=("--disk-plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-plan")
    local_nonpersistent_flags+=("--disk-plan=")
    flags+=("--distant-from=")
    two_word_flags+=("--distant-from")
    local_nonpersistent_flags+=("--distant-from")
    local_nonpersistent_flags+=("--distant-from=")
    flags+=("--edit-disk-change-partition-uuid")
    local_nonpersistent_flags+=("--edit-disk-change-partition-uuid")
    flags+=("--edit-disk-disable-pw-auth")
    local_nonpersistent_flags+=("--edit-disk-disable-pw-auth")
    flags+=("--edit-disk-enable-dhcp")
    local_nonpersistent_flags+=("--edit-disk-enable-dhcp")
    flags+=("--edit-disk-gateway=")
    two_word_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway=")
    flags+=("--edit-disk-host-name=")
    two_word_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name=")
    flags+=("--edit-disk-ip-address=")
    two_word_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address=")
    flags+=("--edit-disk-make-notes-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-notes-ephemeral")
    flags+=("--edit-disk-make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-ssh-keys-ephemeral")
    flags+=("--edit-disk-netmask=")
    two_word_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask=")
    flags+=("--edit-disk-note-ids=")
    two_word_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids=")
    flags+=("--edit-disk-notes=")
    two_word_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes=")
    flags+=("--edit-disk-password=")
    two_word_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password=")
    flags+=("--edit-disk-ssh-key-ids=")
    two_word_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids=")
    flags+=("--edit-disk-ssh-keys=")
    two_word_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys=")
    flags+=("--encryption-algorithm=")
    two_word_flags+=("--encryption-algorithm")
    flags_with_completion+=("--encryption-algorithm")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--encryption-algorithm")
    local_nonpersistent_flags+=("--encryption-algorithm=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--os-type=")
    two_word_flags+=("--os-type")
    flags_with_completion+=("--os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--os-type")
    local_nonpersistent_flags+=("--os-type=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--server-id=")
    two_word_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id")
    local_nonpersistent_flags+=("--server-id=")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--source-archive-id=")
    two_word_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id")
    local_nonpersistent_flags+=("--source-archive-id=")
    flags+=("--source-disk-id=")
    two_word_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id")
    local_nonpersistent_flags+=("--source-disk-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_delete()
{
    last_command="usacloud_iaas_disk_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_disconnect-from-server()
{
    last_command="usacloud_iaas_disk_disconnect-from-server"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_edit()
{
    last_command="usacloud_iaas_disk_edit"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--change-partition-uuid")
    local_nonpersistent_flags+=("--change-partition-uuid")
    flags+=("--disable-pw-auth")
    local_nonpersistent_flags+=("--disable-pw-auth")
    flags+=("--enable-dhcp")
    local_nonpersistent_flags+=("--enable-dhcp")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--make-notes-ephemeral")
    local_nonpersistent_flags+=("--make-notes-ephemeral")
    flags+=("--make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--make-ssh-keys-ephemeral")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--note-ids=")
    two_word_flags+=("--note-ids")
    local_nonpersistent_flags+=("--note-ids")
    local_nonpersistent_flags+=("--note-ids=")
    flags+=("--notes=")
    two_word_flags+=("--notes")
    local_nonpersistent_flags+=("--notes")
    local_nonpersistent_flags+=("--notes=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--ssh-key-ids=")
    two_word_flags+=("--ssh-key-ids")
    local_nonpersistent_flags+=("--ssh-key-ids")
    local_nonpersistent_flags+=("--ssh-key-ids=")
    flags+=("--ssh-keys=")
    two_word_flags+=("--ssh-keys")
    local_nonpersistent_flags+=("--ssh-keys")
    local_nonpersistent_flags+=("--ssh-keys=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_list()
{
    last_command="usacloud_iaas_disk_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_monitor-disk()
{
    last_command="usacloud_iaas_disk_monitor-disk"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_read()
{
    last_command="usacloud_iaas_disk_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_resize-partition()
{
    last_command="usacloud_iaas_disk_resize-partition"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_update()
{
    last_command="usacloud_iaas_disk_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--connector=")
    two_word_flags+=("--connector")
    flags_with_completion+=("--connector")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--connector")
    local_nonpersistent_flags+=("--connector=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--edit-disk-change-partition-uuid")
    local_nonpersistent_flags+=("--edit-disk-change-partition-uuid")
    flags+=("--edit-disk-disable-pw-auth")
    local_nonpersistent_flags+=("--edit-disk-disable-pw-auth")
    flags+=("--edit-disk-enable-dhcp")
    local_nonpersistent_flags+=("--edit-disk-enable-dhcp")
    flags+=("--edit-disk-gateway=")
    two_word_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway")
    local_nonpersistent_flags+=("--edit-disk-gateway=")
    flags+=("--edit-disk-host-name=")
    two_word_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name")
    local_nonpersistent_flags+=("--edit-disk-host-name=")
    flags+=("--edit-disk-ip-address=")
    two_word_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address")
    local_nonpersistent_flags+=("--edit-disk-ip-address=")
    flags+=("--edit-disk-make-notes-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-notes-ephemeral")
    flags+=("--edit-disk-make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--edit-disk-make-ssh-keys-ephemeral")
    flags+=("--edit-disk-netmask=")
    two_word_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask")
    local_nonpersistent_flags+=("--edit-disk-netmask=")
    flags+=("--edit-disk-note-ids=")
    two_word_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids")
    local_nonpersistent_flags+=("--edit-disk-note-ids=")
    flags+=("--edit-disk-notes=")
    two_word_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes")
    local_nonpersistent_flags+=("--edit-disk-notes=")
    flags+=("--edit-disk-password=")
    two_word_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password")
    local_nonpersistent_flags+=("--edit-disk-password=")
    flags+=("--edit-disk-ssh-key-ids=")
    two_word_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids")
    local_nonpersistent_flags+=("--edit-disk-ssh-key-ids=")
    flags+=("--edit-disk-ssh-keys=")
    two_word_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys")
    local_nonpersistent_flags+=("--edit-disk-ssh-keys=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk_wait-until-ready()
{
    last_command="usacloud_iaas_disk_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk()
{
    last_command="usacloud_iaas_disk"

    command_aliases=()

    commands=()
    commands+=("connect-to-server")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("server-connect")
        aliashash["server-connect"]="connect-to-server"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("disconnect-from-server")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("server-disconnect")
        aliashash["server-disconnect"]="disconnect-from-server"
    fi
    commands+=("edit")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-disk")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-disk"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("resize-partition")
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait")
        aliashash["wait"]="wait-until-ready"
        command_aliases+=("wait-for-copy")
        aliashash["wait-for-copy"]="wait-until-ready"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk-plan_list()
{
    last_command="usacloud_iaas_disk-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk-plan_read()
{
    last_command="usacloud_iaas_disk-plan_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_disk-plan()
{
    last_command="usacloud_iaas_disk-plan"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_dns_create()
{
    last_command="usacloud_iaas_dns_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--records=")
    two_word_flags+=("--records")
    local_nonpersistent_flags+=("--records")
    local_nonpersistent_flags+=("--records=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_dns_delete()
{
    last_command="usacloud_iaas_dns_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_dns_list()
{
    last_command="usacloud_iaas_dns_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_dns_read()
{
    last_command="usacloud_iaas_dns_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_dns_update()
{
    last_command="usacloud_iaas_dns_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--records=")
    two_word_flags+=("--records")
    local_nonpersistent_flags+=("--records")
    local_nonpersistent_flags+=("--records=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_dns()
{
    last_command="usacloud_iaas_dns"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_enhanced-db_create()
{
    last_command="usacloud_iaas_enhanced-db_create"

    command_aliases=()

    commands=()

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

    flags+=("--allowed-networks=")
    two_word_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--database-name=")
    two_word_flags+=("--database-name")
    local_nonpersistent_flags+=("--database-name")
    local_nonpersistent_flags+=("--database-name=")
    flags+=("--database-type=")
    two_word_flags+=("--database-type")
    flags_with_completion+=("--database-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--database-type")
    local_nonpersistent_flags+=("--database-type=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags_with_completion+=("--region")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_enhanced-db_delete()
{
    last_command="usacloud_iaas_enhanced-db_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_enhanced-db_list()
{
    last_command="usacloud_iaas_enhanced-db_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_enhanced-db_read()
{
    last_command="usacloud_iaas_enhanced-db_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_enhanced-db_update()
{
    last_command="usacloud_iaas_enhanced-db_update"

    command_aliases=()

    commands=()

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

    flags+=("--allowed-networks=")
    two_word_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks")
    local_nonpersistent_flags+=("--allowed-networks=")
    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_enhanced-db()
{
    last_command="usacloud_iaas_enhanced-db"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_create()
{
    last_command="usacloud_iaas_esme_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_delete()
{
    last_command="usacloud_iaas_esme_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_list()
{
    last_command="usacloud_iaas_esme_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_logs()
{
    last_command="usacloud_iaas_esme_logs"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_read()
{
    last_command="usacloud_iaas_esme_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_send-message()
{
    last_command="usacloud_iaas_esme_send-message"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--destination=")
    two_word_flags+=("--destination")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--domain-name=")
    two_word_flags+=("--domain-name")
    local_nonpersistent_flags+=("--domain-name")
    local_nonpersistent_flags+=("--domain-name=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--otp=")
    two_word_flags+=("--otp")
    local_nonpersistent_flags+=("--otp")
    local_nonpersistent_flags+=("--otp=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--sender=")
    two_word_flags+=("--sender")
    local_nonpersistent_flags+=("--sender")
    local_nonpersistent_flags+=("--sender=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme_update()
{
    last_command="usacloud_iaas_esme_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_esme()
{
    last_command="usacloud_iaas_esme"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("logs")
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("send-message")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("send")
        aliashash["send"]="send-message"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_gslb_create()
{
    last_command="usacloud_iaas_gslb_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-host-header=")
    two_word_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server=")
    two_word_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weighted")
    local_nonpersistent_flags+=("--weighted")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_gslb_delete()
{
    last_command="usacloud_iaas_gslb_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_gslb_list()
{
    last_command="usacloud_iaas_gslb_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_gslb_read()
{
    last_command="usacloud_iaas_gslb_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_gslb_update()
{
    last_command="usacloud_iaas_gslb_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-host-header=")
    two_word_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header")
    local_nonpersistent_flags+=("--health-check-host-header=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server=")
    two_word_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server")
    local_nonpersistent_flags+=("--sorry-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--weighted")
    local_nonpersistent_flags+=("--weighted")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_gslb()
{
    last_command="usacloud_iaas_gslb"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_icon_create()
{
    last_command="usacloud_iaas_icon_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--image=")
    two_word_flags+=("--image")
    local_nonpersistent_flags+=("--image")
    local_nonpersistent_flags+=("--image=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_icon_delete()
{
    last_command="usacloud_iaas_icon_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_icon_list()
{
    last_command="usacloud_iaas_icon_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_icon_read()
{
    last_command="usacloud_iaas_icon_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_icon_update()
{
    last_command="usacloud_iaas_icon_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_icon()
{
    last_command="usacloud_iaas_icon"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_interface_list()
{
    last_command="usacloud_iaas_interface_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--mac-addresses=")
    two_word_flags+=("--mac-addresses")
    local_nonpersistent_flags+=("--mac-addresses")
    local_nonpersistent_flags+=("--mac-addresses=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--packet-filer-ids=")
    two_word_flags+=("--packet-filer-ids")
    local_nonpersistent_flags+=("--packet-filer-ids")
    local_nonpersistent_flags+=("--packet-filer-ids=")
    flags+=("--packet-filter-names=")
    two_word_flags+=("--packet-filter-names")
    local_nonpersistent_flags+=("--packet-filter-names")
    local_nonpersistent_flags+=("--packet-filter-names=")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--server-ids=")
    two_word_flags+=("--server-ids")
    local_nonpersistent_flags+=("--server-ids")
    local_nonpersistent_flags+=("--server-ids=")
    flags+=("--server-names=")
    two_word_flags+=("--server-names")
    local_nonpersistent_flags+=("--server-names")
    local_nonpersistent_flags+=("--server-names=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_interface_read()
{
    last_command="usacloud_iaas_interface_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_interface()
{
    last_command="usacloud_iaas_interface"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_add-subnet()
{
    last_command="usacloud_iaas_internet_add-subnet"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    flags_with_completion+=("--netmask")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--next-hop=")
    two_word_flags+=("--next-hop")
    local_nonpersistent_flags+=("--next-hop")
    local_nonpersistent_flags+=("--next-hop=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_create()
{
    last_command="usacloud_iaas_internet_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--band-width=")
    two_word_flags+=("--band-width")
    flags_with_completion+=("--band-width")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--band-width")
    local_nonpersistent_flags+=("--band-width=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-ipv6")
    local_nonpersistent_flags+=("--enable-ipv6")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    flags_with_completion+=("--netmask")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--not-found-retry=")
    two_word_flags+=("--not-found-retry")
    local_nonpersistent_flags+=("--not-found-retry")
    local_nonpersistent_flags+=("--not-found-retry=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_delete()
{
    last_command="usacloud_iaas_internet_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_delete-subnet()
{
    last_command="usacloud_iaas_internet_delete-subnet"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    local_nonpersistent_flags+=("--subnet-id")
    local_nonpersistent_flags+=("--subnet-id=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_disable-ipv6()
{
    last_command="usacloud_iaas_internet_disable-ipv6"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_enable-ipv6()
{
    last_command="usacloud_iaas_internet_enable-ipv6"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_list()
{
    last_command="usacloud_iaas_internet_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-ids=")
    two_word_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids=")
    flags+=("--switch-names=")
    two_word_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_list-subnet()
{
    last_command="usacloud_iaas_internet_list-subnet"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_monitor-router()
{
    last_command="usacloud_iaas_internet_monitor-router"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_read()
{
    last_command="usacloud_iaas_internet_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet_update()
{
    last_command="usacloud_iaas_internet_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--band-width=")
    two_word_flags+=("--band-width")
    flags_with_completion+=("--band-width")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--band-width")
    local_nonpersistent_flags+=("--band-width=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-ipv6")
    local_nonpersistent_flags+=("--enable-ipv6")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet()
{
    last_command="usacloud_iaas_internet"

    command_aliases=()

    commands=()
    commands+=("add-subnet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("subnet-add")
        aliashash["subnet-add"]="add-subnet"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("delete-subnet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("subnet-delete")
        aliashash["subnet-delete"]="delete-subnet"
    fi
    commands+=("disable-ipv6")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ipv6-disable")
        aliashash["ipv6-disable"]="disable-ipv6"
    fi
    commands+=("enable-ipv6")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ipv6-enable")
        aliashash["ipv6-enable"]="enable-ipv6"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("list-subnet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("subnet-list")
        aliashash["subnet-list"]="list-subnet"
    fi
    commands+=("monitor-router")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-router"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet-plan_list()
{
    last_command="usacloud_iaas_internet-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet-plan_read()
{
    last_command="usacloud_iaas_internet-plan_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_internet-plan()
{
    last_command="usacloud_iaas_internet-plan"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipaddress_list()
{
    last_command="usacloud_iaas_ipaddress_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipaddress_read()
{
    last_command="usacloud_iaas_ipaddress_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--ipaddress=")
    two_word_flags+=("--ipaddress")
    local_nonpersistent_flags+=("--ipaddress")
    local_nonpersistent_flags+=("--ipaddress=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipaddress_update-host-name()
{
    last_command="usacloud_iaas_ipaddress_update-host-name"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval=")
    flags+=("--retry-max=")
    two_word_flags+=("--retry-max")
    local_nonpersistent_flags+=("--retry-max")
    local_nonpersistent_flags+=("--retry-max=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipaddress()
{
    last_command="usacloud_iaas_ipaddress"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update-host-name")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6addr_create()
{
    last_command="usacloud_iaas_ipv6addr_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6addr_delete()
{
    last_command="usacloud_iaas_ipv6addr_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6addr_list()
{
    last_command="usacloud_iaas_ipv6addr_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--hostnames=")
    two_word_flags+=("--hostnames")
    local_nonpersistent_flags+=("--hostnames")
    local_nonpersistent_flags+=("--hostnames=")
    flags+=("--ipv6-addresses=")
    two_word_flags+=("--ipv6-addresses")
    local_nonpersistent_flags+=("--ipv6-addresses")
    local_nonpersistent_flags+=("--ipv6-addresses=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-ids=")
    two_word_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6addr_read()
{
    last_command="usacloud_iaas_ipv6addr_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6addr_update()
{
    last_command="usacloud_iaas_ipv6addr_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6addr()
{
    last_command="usacloud_iaas_ipv6addr"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6net_list()
{
    last_command="usacloud_iaas_ipv6net_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--internet-ids=")
    two_word_flags+=("--internet-ids")
    local_nonpersistent_flags+=("--internet-ids")
    local_nonpersistent_flags+=("--internet-ids=")
    flags+=("--internet-names=")
    two_word_flags+=("--internet-names")
    local_nonpersistent_flags+=("--internet-names")
    local_nonpersistent_flags+=("--internet-names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-ids=")
    two_word_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids=")
    flags+=("--switch-names=")
    two_word_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6net_read()
{
    last_command="usacloud_iaas_ipv6net_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ipv6net()
{
    last_command="usacloud_iaas_ipv6net"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license_create()
{
    last_command="usacloud_iaas_license_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--license-info-id=")
    two_word_flags+=("--license-info-id")
    local_nonpersistent_flags+=("--license-info-id")
    local_nonpersistent_flags+=("--license-info-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license_delete()
{
    last_command="usacloud_iaas_license_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license_list()
{
    last_command="usacloud_iaas_license_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license_read()
{
    last_command="usacloud_iaas_license_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license_update()
{
    last_command="usacloud_iaas_license_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license()
{
    last_command="usacloud_iaas_license"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license-info_list()
{
    last_command="usacloud_iaas_license-info_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license-info_read()
{
    last_command="usacloud_iaas_license-info_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_license-info()
{
    last_command="usacloud_iaas_license-info"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_boot()
{
    last_command="usacloud_iaas_load-balancer_boot"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_create()
{
    last_command="usacloud_iaas_load-balancer_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-addresses=")
    two_word_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_delete()
{
    last_command="usacloud_iaas_load-balancer_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_list()
{
    last_command="usacloud_iaas_load-balancer_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_monitor-interface()
{
    last_command="usacloud_iaas_load-balancer_monitor-interface"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_read()
{
    last_command="usacloud_iaas_load-balancer_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_reset()
{
    last_command="usacloud_iaas_load-balancer_reset"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_shutdown()
{
    last_command="usacloud_iaas_load-balancer_shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_update()
{
    last_command="usacloud_iaas_load-balancer_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-addresses=")
    two_word_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_wait-until-ready()
{
    last_command="usacloud_iaas_load-balancer_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer_wait-until-shutdown()
{
    last_command="usacloud_iaas_load-balancer_wait-until-shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_load-balancer()
{
    last_command="usacloud_iaas_load-balancer"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_create()
{
    last_command="usacloud_iaas_local-router_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-addresses=")
    two_word_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--peers=")
    two_word_flags+=("--peers")
    local_nonpersistent_flags+=("--peers")
    local_nonpersistent_flags+=("--peers=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--switch-category=")
    two_word_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category=")
    flags+=("--switch-code=")
    two_word_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code=")
    flags+=("--switch-zone-id=")
    two_word_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-address=")
    two_word_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_delete()
{
    last_command="usacloud_iaas_local-router_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_health()
{
    last_command="usacloud_iaas_local-router_health"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_list()
{
    last_command="usacloud_iaas_local-router_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_monitor-local-router()
{
    last_command="usacloud_iaas_local-router_monitor-local-router"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_read()
{
    last_command="usacloud_iaas_local-router_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router_update()
{
    last_command="usacloud_iaas_local-router_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-addresses=")
    two_word_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--peers=")
    two_word_flags+=("--peers")
    local_nonpersistent_flags+=("--peers")
    local_nonpersistent_flags+=("--peers=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--switch-category=")
    two_word_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category=")
    flags+=("--switch-code=")
    two_word_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code=")
    flags+=("--switch-zone-id=")
    two_word_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-address=")
    two_word_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_local-router()
{
    last_command="usacloud_iaas_local-router"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("health")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-local-router")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-local-router"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_boot()
{
    last_command="usacloud_iaas_mobile-gateway_boot"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_create()
{
    last_command="usacloud_iaas_mobile-gateway_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dns1=")
    two_word_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1=")
    flags+=("--dns2=")
    two_word_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inter-device-communication-enabled")
    local_nonpersistent_flags+=("--inter-device-communication-enabled")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-interface-ip-address=")
    two_word_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address=")
    flags+=("--private-interface-network-mask-len=")
    two_word_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len=")
    flags+=("--private-interface-switch-id=")
    two_word_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--sim-routes=")
    two_word_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes=")
    flags+=("--sims=")
    two_word_flags+=("--sims")
    local_nonpersistent_flags+=("--sims")
    local_nonpersistent_flags+=("--sims=")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--traffic-config-auto-traffic-shaping")
    local_nonpersistent_flags+=("--traffic-config-auto-traffic-shaping")
    flags+=("--traffic-config-band-width-limit-in-kbps=")
    two_word_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps=")
    flags+=("--traffic-config-email-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-email-notify-enabled")
    flags+=("--traffic-config-slack-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-enabled")
    flags+=("--traffic-config-slack-notify-webhooks-url=")
    two_word_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url=")
    flags+=("--traffic-config-traffic-quota-in-mb=")
    two_word_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_delete()
{
    last_command="usacloud_iaas_mobile-gateway_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_list()
{
    last_command="usacloud_iaas_mobile-gateway_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_logs()
{
    last_command="usacloud_iaas_mobile-gateway_logs"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_monitor-interface()
{
    last_command="usacloud_iaas_mobile-gateway_monitor-interface"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_read()
{
    last_command="usacloud_iaas_mobile-gateway_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_reset()
{
    last_command="usacloud_iaas_mobile-gateway_reset"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_shutdown()
{
    last_command="usacloud_iaas_mobile-gateway_shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_update()
{
    last_command="usacloud_iaas_mobile-gateway_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dns1=")
    two_word_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1=")
    flags+=("--dns2=")
    two_word_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inter-device-communication-enabled")
    local_nonpersistent_flags+=("--inter-device-communication-enabled")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-interface-ip-address=")
    two_word_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address=")
    flags+=("--private-interface-network-mask-len=")
    two_word_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len=")
    flags+=("--private-interface-switch-id=")
    two_word_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--sim-routes=")
    two_word_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes=")
    flags+=("--sims=")
    two_word_flags+=("--sims")
    local_nonpersistent_flags+=("--sims")
    local_nonpersistent_flags+=("--sims=")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--traffic-config-auto-traffic-shaping")
    local_nonpersistent_flags+=("--traffic-config-auto-traffic-shaping")
    flags+=("--traffic-config-band-width-limit-in-kbps=")
    two_word_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps=")
    flags+=("--traffic-config-email-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-email-notify-enabled")
    flags+=("--traffic-config-slack-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-enabled")
    flags+=("--traffic-config-slack-notify-webhooks-url=")
    two_word_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url=")
    flags+=("--traffic-config-traffic-quota-in-mb=")
    two_word_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_wait-until-ready()
{
    last_command="usacloud_iaas_mobile-gateway_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway_wait-until-shutdown()
{
    last_command="usacloud_iaas_mobile-gateway_wait-until-shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_mobile-gateway()
{
    last_command="usacloud_iaas_mobile-gateway"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("logs")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_boot()
{
    last_command="usacloud_iaas_nfs_boot"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_create()
{
    last_command="usacloud_iaas_nfs_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_delete()
{
    last_command="usacloud_iaas_nfs_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_list()
{
    last_command="usacloud_iaas_nfs_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_monitor-free-disk-size()
{
    last_command="usacloud_iaas_nfs_monitor-free-disk-size"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_monitor-interface()
{
    last_command="usacloud_iaas_nfs_monitor-interface"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_read()
{
    last_command="usacloud_iaas_nfs_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_reset()
{
    last_command="usacloud_iaas_nfs_reset"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_shutdown()
{
    last_command="usacloud_iaas_nfs_shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_update()
{
    last_command="usacloud_iaas_nfs_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_wait-until-ready()
{
    last_command="usacloud_iaas_nfs_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs_wait-until-shutdown()
{
    last_command="usacloud_iaas_nfs_wait-until-shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_nfs()
{
    last_command="usacloud_iaas_nfs"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-free-disk-size")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_note_create()
{
    last_command="usacloud_iaas_note_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--class=")
    two_word_flags+=("--class")
    flags_with_completion+=("--class")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--class")
    local_nonpersistent_flags+=("--class=")
    flags+=("--content=")
    two_word_flags+=("--content")
    local_nonpersistent_flags+=("--content")
    local_nonpersistent_flags+=("--content=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_note_delete()
{
    last_command="usacloud_iaas_note_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_note_list()
{
    last_command="usacloud_iaas_note_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_note_read()
{
    last_command="usacloud_iaas_note_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_note_update()
{
    last_command="usacloud_iaas_note_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--content=")
    two_word_flags+=("--content")
    local_nonpersistent_flags+=("--content")
    local_nonpersistent_flags+=("--content=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_note()
{
    last_command="usacloud_iaas_note"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_packet-filter_create()
{
    last_command="usacloud_iaas_packet-filter_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--expressions=")
    two_word_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_packet-filter_delete()
{
    last_command="usacloud_iaas_packet-filter_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_packet-filter_list()
{
    last_command="usacloud_iaas_packet-filter_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_packet-filter_read()
{
    last_command="usacloud_iaas_packet-filter_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_packet-filter_update()
{
    last_command="usacloud_iaas_packet-filter_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--expressions=")
    two_word_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_packet-filter()
{
    last_command="usacloud_iaas_packet-filter"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host_create()
{
    last_command="usacloud_iaas_private-host_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--class=")
    two_word_flags+=("--class")
    flags_with_completion+=("--class")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--class")
    local_nonpersistent_flags+=("--class=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan-id=")
    two_word_flags+=("--plan-id")
    local_nonpersistent_flags+=("--plan-id")
    local_nonpersistent_flags+=("--plan-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host_delete()
{
    last_command="usacloud_iaas_private-host_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host_list()
{
    last_command="usacloud_iaas_private-host_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host_read()
{
    last_command="usacloud_iaas_private-host_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host_update()
{
    last_command="usacloud_iaas_private-host_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host()
{
    last_command="usacloud_iaas_private-host"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host-plan_list()
{
    last_command="usacloud_iaas_private-host-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host-plan_read()
{
    last_command="usacloud_iaas_private-host-plan_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_private-host-plan()
{
    last_command="usacloud_iaas_private-host-plan"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_create()
{
    last_command="usacloud_iaas_proxy-lb_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backend-http-keep-alive-mode=")
    two_word_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode=")
    flags+=("--bind-ports=")
    two_word_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--gzip-enabled")
    local_nonpersistent_flags+=("--gzip-enabled")
    flags+=("--health-check-delay-loop=")
    two_word_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inactive-sec=")
    two_word_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec=")
    flags+=("--lets-encrypt-accept-tos")
    local_nonpersistent_flags+=("--lets-encrypt-accept-tos")
    flags+=("--lets-encrypt-common-name=")
    two_word_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name=")
    flags+=("--lets-encrypt-enabled")
    local_nonpersistent_flags+=("--lets-encrypt-enabled")
    flags+=("--lets-encrypt-subject-alt-names=")
    two_word_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--proxy-protocol-enabled")
    local_nonpersistent_flags+=("--proxy-protocol-enabled")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags_with_completion+=("--region")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--rules=")
    two_word_flags+=("--rules")
    local_nonpersistent_flags+=("--rules")
    local_nonpersistent_flags+=("--rules=")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server-ip-address=")
    two_word_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address=")
    flags+=("--sorry-server-port=")
    two_word_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port=")
    flags+=("--sticky-session-enabled")
    local_nonpersistent_flags+=("--sticky-session-enabled")
    flags+=("--sticky-session-method=")
    two_word_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method=")
    flags+=("--syslog-port=")
    two_word_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port=")
    flags+=("--syslog-server=")
    two_word_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--vip-fail-over")
    local_nonpersistent_flags+=("--vip-fail-over")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_delete()
{
    last_command="usacloud_iaas_proxy-lb_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_health-status()
{
    last_command="usacloud_iaas_proxy-lb_health-status"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_list()
{
    last_command="usacloud_iaas_proxy-lb_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_monitor-connection()
{
    last_command="usacloud_iaas_proxy-lb_monitor-connection"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_read()
{
    last_command="usacloud_iaas_proxy-lb_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_renew-lets-encrypt-cert()
{
    last_command="usacloud_iaas_proxy-lb_renew-lets-encrypt-cert"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb_update()
{
    last_command="usacloud_iaas_proxy-lb_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backend-http-keep-alive-mode=")
    two_word_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode=")
    flags+=("--bind-ports=")
    two_word_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--gzip-enabled")
    local_nonpersistent_flags+=("--gzip-enabled")
    flags+=("--health-check-delay-loop=")
    two_word_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inactive-sec=")
    two_word_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec=")
    flags+=("--lets-encrypt-accept-tos")
    local_nonpersistent_flags+=("--lets-encrypt-accept-tos")
    flags+=("--lets-encrypt-common-name=")
    two_word_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name=")
    flags+=("--lets-encrypt-enabled")
    local_nonpersistent_flags+=("--lets-encrypt-enabled")
    flags+=("--lets-encrypt-subject-alt-names=")
    two_word_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--proxy-protocol-enabled")
    local_nonpersistent_flags+=("--proxy-protocol-enabled")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--rules=")
    two_word_flags+=("--rules")
    local_nonpersistent_flags+=("--rules")
    local_nonpersistent_flags+=("--rules=")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server-ip-address=")
    two_word_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address=")
    flags+=("--sorry-server-port=")
    two_word_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port=")
    flags+=("--sticky-session-enabled")
    local_nonpersistent_flags+=("--sticky-session-enabled")
    flags+=("--sticky-session-method=")
    two_word_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method=")
    flags+=("--syslog-port=")
    two_word_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port=")
    flags+=("--syslog-server=")
    two_word_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_proxy-lb()
{
    last_command="usacloud_iaas_proxy-lb"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("health-status")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("health")
        aliashash["health"]="health-status"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-connection")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-connection"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("renew-lets-encrypt-cert")
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_region_list()
{
    last_command="usacloud_iaas_region_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_region_read()
{
    last_command="usacloud_iaas_region_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_region()
{
    last_command="usacloud_iaas_region"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_self_id()
{
    last_command="usacloud_iaas_self_id"

    command_aliases=()

    commands=()

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

    flags+=("--no-new-line")
    flags+=("-n")
    local_nonpersistent_flags+=("--no-new-line")
    local_nonpersistent_flags+=("-n")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_self()
{
    last_command="usacloud_iaas_self"

    command_aliases=()

    commands=()
    commands+=("id")

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

    flags+=("--no-new-line")
    flags+=("-n")
    local_nonpersistent_flags+=("--no-new-line")
    local_nonpersistent_flags+=("-n")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_boot()
{
    last_command="usacloud_iaas_server_boot"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--user-data=")
    two_word_flags+=("--user-data")
    local_nonpersistent_flags+=("--user-data")
    local_nonpersistent_flags+=("--user-data=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_create()
{
    last_command="usacloud_iaas_server_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--cdrom-id=")
    two_word_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id=")
    flags+=("--commitment=")
    two_word_flags+=("--commitment")
    flags_with_completion+=("--commitment")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--commitment")
    local_nonpersistent_flags+=("--commitment=")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--cpu-model=")
    two_word_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disk-connection=")
    two_word_flags+=("--disk-connection")
    flags_with_completion+=("--disk-connection")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-connection")
    local_nonpersistent_flags+=("--disk-connection=")
    flags+=("--disk-description=")
    two_word_flags+=("--disk-description")
    local_nonpersistent_flags+=("--disk-description")
    local_nonpersistent_flags+=("--disk-description=")
    flags+=("--disk-disk-plan=")
    two_word_flags+=("--disk-disk-plan")
    flags_with_completion+=("--disk-disk-plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-disk-plan")
    local_nonpersistent_flags+=("--disk-disk-plan=")
    flags+=("--disk-distant-from=")
    two_word_flags+=("--disk-distant-from")
    local_nonpersistent_flags+=("--disk-distant-from")
    local_nonpersistent_flags+=("--disk-distant-from=")
    flags+=("--disk-edit-change-partition-uuid")
    local_nonpersistent_flags+=("--disk-edit-change-partition-uuid")
    flags+=("--disk-edit-disable-pw-auth")
    local_nonpersistent_flags+=("--disk-edit-disable-pw-auth")
    flags+=("--disk-edit-enable-dhcp")
    local_nonpersistent_flags+=("--disk-edit-enable-dhcp")
    flags+=("--disk-edit-gateway=")
    two_word_flags+=("--disk-edit-gateway")
    local_nonpersistent_flags+=("--disk-edit-gateway")
    local_nonpersistent_flags+=("--disk-edit-gateway=")
    flags+=("--disk-edit-host-name=")
    two_word_flags+=("--disk-edit-host-name")
    local_nonpersistent_flags+=("--disk-edit-host-name")
    local_nonpersistent_flags+=("--disk-edit-host-name=")
    flags+=("--disk-edit-ip-address=")
    two_word_flags+=("--disk-edit-ip-address")
    local_nonpersistent_flags+=("--disk-edit-ip-address")
    local_nonpersistent_flags+=("--disk-edit-ip-address=")
    flags+=("--disk-edit-make-notes-ephemeral")
    local_nonpersistent_flags+=("--disk-edit-make-notes-ephemeral")
    flags+=("--disk-edit-make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--disk-edit-make-ssh-keys-ephemeral")
    flags+=("--disk-edit-netmask=")
    two_word_flags+=("--disk-edit-netmask")
    local_nonpersistent_flags+=("--disk-edit-netmask")
    local_nonpersistent_flags+=("--disk-edit-netmask=")
    flags+=("--disk-edit-note-ids=")
    two_word_flags+=("--disk-edit-note-ids")
    local_nonpersistent_flags+=("--disk-edit-note-ids")
    local_nonpersistent_flags+=("--disk-edit-note-ids=")
    flags+=("--disk-edit-notes=")
    two_word_flags+=("--disk-edit-notes")
    local_nonpersistent_flags+=("--disk-edit-notes")
    local_nonpersistent_flags+=("--disk-edit-notes=")
    flags+=("--disk-edit-password=")
    two_word_flags+=("--disk-edit-password")
    local_nonpersistent_flags+=("--disk-edit-password")
    local_nonpersistent_flags+=("--disk-edit-password=")
    flags+=("--disk-edit-ssh-key-ids=")
    two_word_flags+=("--disk-edit-ssh-key-ids")
    local_nonpersistent_flags+=("--disk-edit-ssh-key-ids")
    local_nonpersistent_flags+=("--disk-edit-ssh-key-ids=")
    flags+=("--disk-edit-ssh-keys=")
    two_word_flags+=("--disk-edit-ssh-keys")
    local_nonpersistent_flags+=("--disk-edit-ssh-keys")
    local_nonpersistent_flags+=("--disk-edit-ssh-keys=")
    flags+=("--disk-encryption-algorithm=")
    two_word_flags+=("--disk-encryption-algorithm")
    flags_with_completion+=("--disk-encryption-algorithm")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-encryption-algorithm")
    local_nonpersistent_flags+=("--disk-encryption-algorithm=")
    flags+=("--disk-icon-id=")
    two_word_flags+=("--disk-icon-id")
    local_nonpersistent_flags+=("--disk-icon-id")
    local_nonpersistent_flags+=("--disk-icon-id=")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id=")
    flags+=("--disk-ids=")
    two_word_flags+=("--disk-ids")
    local_nonpersistent_flags+=("--disk-ids")
    local_nonpersistent_flags+=("--disk-ids=")
    flags+=("--disk-name=")
    two_word_flags+=("--disk-name")
    local_nonpersistent_flags+=("--disk-name")
    local_nonpersistent_flags+=("--disk-name=")
    flags+=("--disk-no-wait")
    local_nonpersistent_flags+=("--disk-no-wait")
    flags+=("--disk-os-type=")
    two_word_flags+=("--disk-os-type")
    flags_with_completion+=("--disk-os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-os-type")
    local_nonpersistent_flags+=("--disk-os-type=")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    local_nonpersistent_flags+=("--disk-size")
    local_nonpersistent_flags+=("--disk-size=")
    flags+=("--disk-source-archive-id=")
    two_word_flags+=("--disk-source-archive-id")
    local_nonpersistent_flags+=("--disk-source-archive-id")
    local_nonpersistent_flags+=("--disk-source-archive-id=")
    flags+=("--disk-source-disk-id=")
    two_word_flags+=("--disk-source-disk-id")
    local_nonpersistent_flags+=("--disk-source-disk-id")
    local_nonpersistent_flags+=("--disk-source-disk-id=")
    flags+=("--disk-tags=")
    two_word_flags+=("--disk-tags")
    local_nonpersistent_flags+=("--disk-tags")
    local_nonpersistent_flags+=("--disk-tags=")
    flags+=("--disks=")
    two_word_flags+=("--disks")
    local_nonpersistent_flags+=("--disks")
    local_nonpersistent_flags+=("--disks=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--generation=")
    two_word_flags+=("--generation")
    flags_with_completion+=("--generation")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--generation")
    local_nonpersistent_flags+=("--generation=")
    flags+=("--gpu=")
    two_word_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--interface-driver=")
    two_word_flags+=("--interface-driver")
    flags_with_completion+=("--interface-driver")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--interface-driver")
    local_nonpersistent_flags+=("--interface-driver=")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    local_nonpersistent_flags+=("--memory")
    local_nonpersistent_flags+=("--memory=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--network-interface-packet-filter-id=")
    two_word_flags+=("--network-interface-packet-filter-id")
    local_nonpersistent_flags+=("--network-interface-packet-filter-id")
    local_nonpersistent_flags+=("--network-interface-packet-filter-id=")
    flags+=("--network-interface-upstream=")
    two_word_flags+=("--network-interface-upstream")
    flags_with_completion+=("--network-interface-upstream")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--network-interface-upstream")
    local_nonpersistent_flags+=("--network-interface-upstream=")
    flags+=("--network-interface-user-ip-address=")
    two_word_flags+=("--network-interface-user-ip-address")
    local_nonpersistent_flags+=("--network-interface-user-ip-address")
    local_nonpersistent_flags+=("--network-interface-user-ip-address=")
    flags+=("--network-interfaces=")
    two_word_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-host-id=")
    two_word_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_delete()
{
    last_command="usacloud_iaas_server_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--with-disks")
    local_nonpersistent_flags+=("--with-disks")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_list()
{
    last_command="usacloud_iaas_server_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_monitor-cpu()
{
    last_command="usacloud_iaas_server_monitor-cpu"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_rdp()
{
    last_command="usacloud_iaas_server_rdp"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--user=")
    two_word_flags+=("--user")
    local_nonpersistent_flags+=("--user")
    local_nonpersistent_flags+=("--user=")
    flags+=("--wait-until-ready")
    local_nonpersistent_flags+=("--wait-until-ready")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_read()
{
    last_command="usacloud_iaas_server_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_reset()
{
    last_command="usacloud_iaas_server_reset"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_send-nmi()
{
    last_command="usacloud_iaas_server_send-nmi"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_shutdown()
{
    last_command="usacloud_iaas_server_shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_ssh()
{
    last_command="usacloud_iaas_server_ssh"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--key=")
    two_word_flags+=("--key")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--key")
    local_nonpersistent_flags+=("--key=")
    local_nonpersistent_flags+=("-i")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--port=")
    two_word_flags+=("--port")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    local_nonpersistent_flags+=("-p")
    flags+=("--user=")
    two_word_flags+=("--user")
    two_word_flags+=("-l")
    local_nonpersistent_flags+=("--user")
    local_nonpersistent_flags+=("--user=")
    local_nonpersistent_flags+=("-l")
    flags+=("--wait-until-ready")
    local_nonpersistent_flags+=("--wait-until-ready")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_update()
{
    last_command="usacloud_iaas_server_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--cdrom-id=")
    two_word_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id=")
    flags+=("--commitment=")
    two_word_flags+=("--commitment")
    flags_with_completion+=("--commitment")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--commitment")
    local_nonpersistent_flags+=("--commitment=")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--cpu-model=")
    two_word_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disks=")
    two_word_flags+=("--disks")
    local_nonpersistent_flags+=("--disks")
    local_nonpersistent_flags+=("--disks=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    local_nonpersistent_flags+=("--force-shutdown")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--generation=")
    two_word_flags+=("--generation")
    flags_with_completion+=("--generation")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--generation")
    local_nonpersistent_flags+=("--generation=")
    flags+=("--gpu=")
    two_word_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--interface-driver=")
    two_word_flags+=("--interface-driver")
    flags_with_completion+=("--interface-driver")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--interface-driver")
    local_nonpersistent_flags+=("--interface-driver=")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    local_nonpersistent_flags+=("--memory")
    local_nonpersistent_flags+=("--memory=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--network-interfaces=")
    two_word_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-host-id=")
    two_word_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_vnc()
{
    last_command="usacloud_iaas_server_vnc"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--wait-until-ready")
    local_nonpersistent_flags+=("--wait-until-ready")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_wait-until-ready()
{
    last_command="usacloud_iaas_server_wait-until-ready"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server_wait-until-shutdown()
{
    last_command="usacloud_iaas_server_wait-until-shutdown"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server()
{
    last_command="usacloud_iaas_server"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("build")
        aliashash["build"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-cpu")
    commands+=("rdp")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remote-desktop")
        aliashash["remote-desktop"]="rdp"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("send-nmi")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("ssh")
    commands+=("update")
    commands+=("vnc")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server-plan_list()
{
    last_command="usacloud_iaas_server-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server-plan_read()
{
    last_command="usacloud_iaas_server-plan_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_server-plan()
{
    last_command="usacloud_iaas_server-plan"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_service-class_list()
{
    last_command="usacloud_iaas_service-class_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_service-class()
{
    last_command="usacloud_iaas_service-class"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_activate()
{
    last_command="usacloud_iaas_sim_activate"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_create()
{
    last_command="usacloud_iaas_sim_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--iccid=")
    two_word_flags+=("--iccid")
    local_nonpersistent_flags+=("--iccid")
    local_nonpersistent_flags+=("--iccid=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--passcode=")
    two_word_flags+=("--passcode")
    local_nonpersistent_flags+=("--passcode")
    local_nonpersistent_flags+=("--passcode=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_deactivate()
{
    last_command="usacloud_iaas_sim_deactivate"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_delete()
{
    last_command="usacloud_iaas_sim_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_list()
{
    last_command="usacloud_iaas_sim_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_logs()
{
    last_command="usacloud_iaas_sim_logs"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_monitor-sim()
{
    last_command="usacloud_iaas_sim_monitor-sim"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_read()
{
    last_command="usacloud_iaas_sim_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim_update()
{
    last_command="usacloud_iaas_sim_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_sim()
{
    last_command="usacloud_iaas_sim"

    command_aliases=()

    commands=()
    commands+=("activate")
    commands+=("create")
    commands+=("deactivate")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("logs")
    commands+=("monitor-sim")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-sim"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_create()
{
    last_command="usacloud_iaas_simple-monitor_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enabled")
    local_nonpersistent_flags+=("--enabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-basic-auth-password=")
    two_word_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password=")
    flags+=("--health-check-basic-auth-username=")
    two_word_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username=")
    flags+=("--health-check-community=")
    two_word_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community=")
    flags+=("--health-check-contains-string=")
    two_word_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string=")
    flags+=("--health-check-expected-data=")
    two_word_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data=")
    flags+=("--health-check-ftps=")
    two_word_flags+=("--health-check-ftps")
    flags_with_completion+=("--health-check-ftps")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-ftps")
    local_nonpersistent_flags+=("--health-check-ftps=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-http2")
    local_nonpersistent_flags+=("--health-check-http2")
    flags+=("--health-check-oid=")
    two_word_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    flags_with_completion+=("--health-check-protocol")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-q-name=")
    two_word_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name=")
    flags+=("--health-check-remaining-days=")
    two_word_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days=")
    flags+=("--health-check-sni")
    local_nonpersistent_flags+=("--health-check-sni")
    flags+=("--health-check-snmp-version=")
    two_word_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--health-check-verify-sni")
    local_nonpersistent_flags+=("--health-check-verify-sni")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-check-attempts=")
    two_word_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts=")
    flags+=("--notify-email-enabled")
    local_nonpersistent_flags+=("--notify-email-enabled")
    flags+=("--notify-email-html")
    local_nonpersistent_flags+=("--notify-email-html")
    flags+=("--notify-interval=")
    two_word_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval=")
    flags+=("--notify-slack-enabled")
    local_nonpersistent_flags+=("--notify-slack-enabled")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval=")
    flags+=("--slack-webhooks-url=")
    two_word_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--target=")
    two_word_flags+=("--target")
    local_nonpersistent_flags+=("--target")
    local_nonpersistent_flags+=("--target=")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_delete()
{
    last_command="usacloud_iaas_simple-monitor_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_health()
{
    last_command="usacloud_iaas_simple-monitor_health"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_list()
{
    last_command="usacloud_iaas_simple-monitor_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_monitor-response-time()
{
    last_command="usacloud_iaas_simple-monitor_monitor-response-time"

    command_aliases=()

    commands=()

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

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_read()
{
    last_command="usacloud_iaas_simple-monitor_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor_update()
{
    last_command="usacloud_iaas_simple-monitor_update"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enabled")
    local_nonpersistent_flags+=("--enabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-basic-auth-password=")
    two_word_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password=")
    flags+=("--health-check-basic-auth-username=")
    two_word_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username=")
    flags+=("--health-check-community=")
    two_word_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community=")
    flags+=("--health-check-contains-string=")
    two_word_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string=")
    flags+=("--health-check-expected-data=")
    two_word_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data=")
    flags+=("--health-check-ftps=")
    two_word_flags+=("--health-check-ftps")
    flags_with_completion+=("--health-check-ftps")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-ftps")
    local_nonpersistent_flags+=("--health-check-ftps=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-http2")
    local_nonpersistent_flags+=("--health-check-http2")
    flags+=("--health-check-oid=")
    two_word_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    flags_with_completion+=("--health-check-protocol")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-q-name=")
    two_word_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name=")
    flags+=("--health-check-remaining-days=")
    two_word_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days=")
    flags+=("--health-check-sni")
    local_nonpersistent_flags+=("--health-check-sni")
    flags+=("--health-check-snmp-version=")
    two_word_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--health-check-verify-sni")
    local_nonpersistent_flags+=("--health-check-verify-sni")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-check-attempts=")
    two_word_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts=")
    flags+=("--notify-email-enabled")
    local_nonpersistent_flags+=("--notify-email-enabled")
    flags+=("--notify-email-html")
    local_nonpersistent_flags+=("--notify-email-html")
    flags+=("--notify-interval=")
    two_word_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval=")
    flags+=("--notify-slack-enabled")
    local_nonpersistent_flags+=("--notify-slack-enabled")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval=")
    flags+=("--slack-webhooks-url=")
    two_word_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_simple-monitor()
{
    last_command="usacloud_iaas_simple-monitor"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("health")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-response-time")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-response-time"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ssh-key_create()
{
    last_command="usacloud_iaas_ssh-key_create"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--public-key=")
    two_word_flags+=("--public-key")
    local_nonpersistent_flags+=("--public-key")
    local_nonpersistent_flags+=("--public-key=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ssh-key_delete()
{
    last_command="usacloud_iaas_ssh-key_delete"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ssh-key_generate()
{
    last_command="usacloud_iaas_ssh-key_generate"

    command_aliases=()

    commands=()

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

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--pass-phrase=")
    two_word_flags+=("--pass-phrase")
    local_nonpersistent_flags+=("--pass-phrase")
    local_nonpersistent_flags+=("--pass-phrase=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ssh-key_list()
{
    last_command="usacloud_iaas_ssh-key_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

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

_usacloud_iaas_ssh-key_read()
{
    last_command="usacloud_iaas_ssh-key_read"

    command_aliases=()

    commands=()

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

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_ssh-key_update()
{
    last_command="usacloud_iaas_ssh-key_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_ssh-key()
{
    last_command="usacloud_iaas_ssh-key"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("generate")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_iaas_subnet_list()
{
    last_command="usacloud_iaas_subnet_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_subnet_read()
{
    last_command="usacloud_iaas_subnet_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_subnet()
{
    last_command="usacloud_iaas_subnet"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_iaas_switch_create()
{
    last_command="usacloud_iaas_switch_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_switch_delete()
{
    last_command="usacloud_iaas_switch_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_switch_list()
{
    last_command="usacloud_iaas_switch_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_switch_read()
{
    last_command="usacloud_iaas_switch_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_switch_update()
{
    last_command="usacloud_iaas_switch_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--display-gateway=")
    two_word_flags+=("--display-gateway")
    local_nonpersistent_flags+=("--display-gateway")
    local_nonpersistent_flags+=("--display-gateway=")
    flags+=("--display-network-mask-len=")
    two_word_flags+=("--display-network-mask-len")
    local_nonpersistent_flags+=("--display-network-mask-len")
    local_nonpersistent_flags+=("--display-network-mask-len=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_switch()
{
    last_command="usacloud_iaas_switch"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_iaas_vpc-router_boot()
{
    last_command="usacloud_iaas_vpc-router_boot"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_create()
{
    last_command="usacloud_iaas_vpc-router_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--public-network-interface-ip-addresses=")
    two_word_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses=")
    flags+=("--public-network-interface-ip-aliases=")
    two_word_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases=")
    flags+=("--public-network-interface-switch-id=")
    two_word_flags+=("--public-network-interface-switch-id")
    local_nonpersistent_flags+=("--public-network-interface-switch-id")
    local_nonpersistent_flags+=("--public-network-interface-switch-id=")
    flags+=("--public-network-interface-virtual-ip-address=")
    two_word_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--version=")
    two_word_flags+=("--version")
    local_nonpersistent_flags+=("--version")
    local_nonpersistent_flags+=("--version=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_create-standard()
{
    last_command="usacloud_iaas_vpc-router_create-standard"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--version=")
    two_word_flags+=("--version")
    local_nonpersistent_flags+=("--version")
    local_nonpersistent_flags+=("--version=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_delete()
{
    last_command="usacloud_iaas_vpc-router_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_list()
{
    last_command="usacloud_iaas_vpc-router_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_monitor-cpu()
{
    last_command="usacloud_iaas_vpc-router_monitor-cpu"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_monitor-interface()
{
    last_command="usacloud_iaas_vpc-router_monitor-interface"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--index=")
    two_word_flags+=("--index")
    local_nonpersistent_flags+=("--index")
    local_nonpersistent_flags+=("--index=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_ping()
{
    last_command="usacloud_iaas_vpc-router_ping"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--destination=")
    two_word_flags+=("--destination")
    two_word_flags+=("-d")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    local_nonpersistent_flags+=("-d")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_read()
{
    last_command="usacloud_iaas_vpc-router_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_reset()
{
    last_command="usacloud_iaas_vpc-router_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_shutdown()
{
    last_command="usacloud_iaas_vpc-router_shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_update()
{
    last_command="usacloud_iaas_vpc-router_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--public-network-interface-ip-addresses=")
    two_word_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses=")
    flags+=("--public-network-interface-ip-aliases=")
    two_word_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases=")
    flags+=("--public-network-interface-virtual-ip-address=")
    two_word_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_update-standard()
{
    last_command="usacloud_iaas_vpc-router_update-standard"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_wait-until-ready()
{
    last_command="usacloud_iaas_vpc-router_wait-until-ready"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router_wait-until-shutdown()
{
    last_command="usacloud_iaas_vpc-router_wait-until-shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_vpc-router()
{
    last_command="usacloud_iaas_vpc-router"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("create-standard")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-cpu")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("ping")
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("update-standard")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_iaas_zone_list()
{
    last_command="usacloud_iaas_zone_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_zone_read()
{
    last_command="usacloud_iaas_zone_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_iaas_zone()
{
    last_command="usacloud_iaas_zone"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_iaas()
{
    last_command="usacloud_iaas"

    command_aliases=()

    commands=()
    commands+=("archive")
    commands+=("auth-status")
    commands+=("auto-backup")
    commands+=("auto-scale")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("autoscale")
        aliashash["autoscale"]="auto-scale"
    fi
    commands+=("bill")
    commands+=("bridge")
    commands+=("cdrom")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("iso-image")
        aliashash["iso-image"]="cdrom"
    fi
    commands+=("certificate-authority")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("managed-pki")
        aliashash["managed-pki"]="certificate-authority"
    fi
    commands+=("container-registry")
    commands+=("coupon")
    commands+=("database")
    commands+=("disk")
    commands+=("disk-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("diskplan")
        aliashash["diskplan"]="disk-plan"
    fi
    commands+=("dns")
    commands+=("enhanced-db")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("edb")
        aliashash["edb"]="enhanced-db"
        command_aliases+=("enhanced-database")
        aliashash["enhanced-database"]="enhanced-db"
    fi
    commands+=("esme")
    commands+=("gslb")
    commands+=("icon")
    commands+=("interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("iface")
        aliashash["iface"]="interface"
    fi
    commands+=("internet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("router")
        aliashash["router"]="internet"
    fi
    commands+=("internet-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("internetplan")
        aliashash["internetplan"]="internet-plan"
    fi
    commands+=("ipaddress")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ip-address")
        aliashash["ip-address"]="ipaddress"
    fi
    commands+=("ipv6addr")
    commands+=("ipv6net")
    commands+=("license")
    commands+=("license-info")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("licenseinfo")
        aliashash["licenseinfo"]="license-info"
    fi
    commands+=("load-balancer")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("loadbalancer")
        aliashash["loadbalancer"]="load-balancer"
    fi
    commands+=("local-router")
    commands+=("mobile-gateway")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("mgw")
        aliashash["mgw"]="mobile-gateway"
        command_aliases+=("mobilegateway")
        aliashash["mobilegateway"]="mobile-gateway"
    fi
    commands+=("nfs")
    commands+=("note")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("startup-script")
        aliashash["startup-script"]="note"
    fi
    commands+=("packet-filter")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("packetfilter")
        aliashash["packetfilter"]="packet-filter"
    fi
    commands+=("private-host")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("privatehost")
        aliashash["privatehost"]="private-host"
    fi
    commands+=("private-host-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("privatehostplan")
        aliashash["privatehostplan"]="private-host-plan"
    fi
    commands+=("proxy-lb")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("elb")
        aliashash["elb"]="proxy-lb"
        command_aliases+=("enhanced-load-balancer")
        aliashash["enhanced-load-balancer"]="proxy-lb"
        command_aliases+=("proxylb")
        aliashash["proxylb"]="proxy-lb"
    fi
    commands+=("region")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("regions")
        aliashash["regions"]="region"
    fi
    commands+=("self")
    commands+=("server")
    commands+=("server-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("serverplan")
        aliashash["serverplan"]="server-plan"
    fi
    commands+=("service-class")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("public-price")
        aliashash["public-price"]="service-class"
        command_aliases+=("publicprice")
        aliashash["publicprice"]="service-class"
        command_aliases+=("serviceclass")
        aliashash["serviceclass"]="service-class"
    fi
    commands+=("sim")
    commands+=("simple-monitor")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("simplemonitor")
        aliashash["simplemonitor"]="simple-monitor"
    fi
    commands+=("ssh-key")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sshkey")
        aliashash["sshkey"]="ssh-key"
    fi
    commands+=("subnet")
    commands+=("switch")
    commands+=("vpc-router")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("vpcrouter")
        aliashash["vpcrouter"]="vpc-router"
    fi
    commands+=("zone")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("zones")
        aliashash["zones"]="zone"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--no-color")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--trace")
    flags+=("--version")
    flags+=("-v")
    flags+=("--zones=")
    two_word_flags+=("--zones")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_icon_create()
{
    last_command="usacloud_icon_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--image=")
    two_word_flags+=("--image")
    local_nonpersistent_flags+=("--image")
    local_nonpersistent_flags+=("--image=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_icon_delete()
{
    last_command="usacloud_icon_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_icon_list()
{
    last_command="usacloud_icon_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_icon_read()
{
    last_command="usacloud_icon_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_icon_update()
{
    last_command="usacloud_icon_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_icon()
{
    last_command="usacloud_icon"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_interface_list()
{
    last_command="usacloud_interface_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--mac-addresses=")
    two_word_flags+=("--mac-addresses")
    local_nonpersistent_flags+=("--mac-addresses")
    local_nonpersistent_flags+=("--mac-addresses=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--packet-filer-ids=")
    two_word_flags+=("--packet-filer-ids")
    local_nonpersistent_flags+=("--packet-filer-ids")
    local_nonpersistent_flags+=("--packet-filer-ids=")
    flags+=("--packet-filter-names=")
    two_word_flags+=("--packet-filter-names")
    local_nonpersistent_flags+=("--packet-filter-names")
    local_nonpersistent_flags+=("--packet-filter-names=")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--server-ids=")
    two_word_flags+=("--server-ids")
    local_nonpersistent_flags+=("--server-ids")
    local_nonpersistent_flags+=("--server-ids=")
    flags+=("--server-names=")
    two_word_flags+=("--server-names")
    local_nonpersistent_flags+=("--server-names")
    local_nonpersistent_flags+=("--server-names=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_interface_read()
{
    last_command="usacloud_interface_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_interface()
{
    last_command="usacloud_interface"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_internet_add-subnet()
{
    last_command="usacloud_internet_add-subnet"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    flags_with_completion+=("--netmask")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--next-hop=")
    two_word_flags+=("--next-hop")
    local_nonpersistent_flags+=("--next-hop")
    local_nonpersistent_flags+=("--next-hop=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_create()
{
    last_command="usacloud_internet_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--band-width=")
    two_word_flags+=("--band-width")
    flags_with_completion+=("--band-width")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--band-width")
    local_nonpersistent_flags+=("--band-width=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-ipv6")
    local_nonpersistent_flags+=("--enable-ipv6")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    flags_with_completion+=("--netmask")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--not-found-retry=")
    two_word_flags+=("--not-found-retry")
    local_nonpersistent_flags+=("--not-found-retry")
    local_nonpersistent_flags+=("--not-found-retry=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_delete()
{
    last_command="usacloud_internet_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_delete-subnet()
{
    last_command="usacloud_internet_delete-subnet"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    local_nonpersistent_flags+=("--subnet-id")
    local_nonpersistent_flags+=("--subnet-id=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_disable-ipv6()
{
    last_command="usacloud_internet_disable-ipv6"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_enable-ipv6()
{
    last_command="usacloud_internet_enable-ipv6"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_list()
{
    last_command="usacloud_internet_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-ids=")
    two_word_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids=")
    flags+=("--switch-names=")
    two_word_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_list-subnet()
{
    last_command="usacloud_internet_list-subnet"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_monitor-router()
{
    last_command="usacloud_internet_monitor-router"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_read()
{
    last_command="usacloud_internet_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet_update()
{
    last_command="usacloud_internet_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--band-width=")
    two_word_flags+=("--band-width")
    flags_with_completion+=("--band-width")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--band-width")
    local_nonpersistent_flags+=("--band-width=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enable-ipv6")
    local_nonpersistent_flags+=("--enable-ipv6")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet()
{
    last_command="usacloud_internet"

    command_aliases=()

    commands=()
    commands+=("add-subnet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("subnet-add")
        aliashash["subnet-add"]="add-subnet"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("delete-subnet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("subnet-delete")
        aliashash["subnet-delete"]="delete-subnet"
    fi
    commands+=("disable-ipv6")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ipv6-disable")
        aliashash["ipv6-disable"]="disable-ipv6"
    fi
    commands+=("enable-ipv6")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ipv6-enable")
        aliashash["ipv6-enable"]="enable-ipv6"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("list-subnet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("subnet-list")
        aliashash["subnet-list"]="list-subnet"
    fi
    commands+=("monitor-router")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-router"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_internet-plan_list()
{
    last_command="usacloud_internet-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet-plan_read()
{
    last_command="usacloud_internet-plan_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_internet-plan()
{
    last_command="usacloud_internet-plan"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_ipaddress_list()
{
    last_command="usacloud_ipaddress_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipaddress_read()
{
    last_command="usacloud_ipaddress_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--ipaddress=")
    two_word_flags+=("--ipaddress")
    local_nonpersistent_flags+=("--ipaddress")
    local_nonpersistent_flags+=("--ipaddress=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipaddress_update-host-name()
{
    last_command="usacloud_ipaddress_update-host-name"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval=")
    flags+=("--retry-max=")
    two_word_flags+=("--retry-max")
    local_nonpersistent_flags+=("--retry-max")
    local_nonpersistent_flags+=("--retry-max=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipaddress()
{
    last_command="usacloud_ipaddress"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update-host-name")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_ipv6addr_create()
{
    last_command="usacloud_ipv6addr_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6addr_delete()
{
    last_command="usacloud_ipv6addr_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6addr_list()
{
    last_command="usacloud_ipv6addr_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--hostnames=")
    two_word_flags+=("--hostnames")
    local_nonpersistent_flags+=("--hostnames")
    local_nonpersistent_flags+=("--hostnames=")
    flags+=("--ipv6-addresses=")
    two_word_flags+=("--ipv6-addresses")
    local_nonpersistent_flags+=("--ipv6-addresses")
    local_nonpersistent_flags+=("--ipv6-addresses=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-ids=")
    two_word_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6addr_read()
{
    last_command="usacloud_ipv6addr_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6addr_update()
{
    last_command="usacloud_ipv6addr_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--host-name=")
    two_word_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name")
    local_nonpersistent_flags+=("--host-name=")
    flags+=("--i-pv6-addr=")
    two_word_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr")
    local_nonpersistent_flags+=("--i-pv6-addr=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6addr()
{
    last_command="usacloud_ipv6addr"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_ipv6net_list()
{
    last_command="usacloud_ipv6net_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--internet-ids=")
    two_word_flags+=("--internet-ids")
    local_nonpersistent_flags+=("--internet-ids")
    local_nonpersistent_flags+=("--internet-ids=")
    flags+=("--internet-names=")
    two_word_flags+=("--internet-names")
    local_nonpersistent_flags+=("--internet-names")
    local_nonpersistent_flags+=("--internet-names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-ids=")
    two_word_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids")
    local_nonpersistent_flags+=("--switch-ids=")
    flags+=("--switch-names=")
    two_word_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names")
    local_nonpersistent_flags+=("--switch-names=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6net_read()
{
    last_command="usacloud_ipv6net_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ipv6net()
{
    last_command="usacloud_ipv6net"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_license_create()
{
    last_command="usacloud_license_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--license-info-id=")
    two_word_flags+=("--license-info-id")
    local_nonpersistent_flags+=("--license-info-id")
    local_nonpersistent_flags+=("--license-info-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license_delete()
{
    last_command="usacloud_license_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license_list()
{
    last_command="usacloud_license_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license_read()
{
    last_command="usacloud_license_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license_update()
{
    last_command="usacloud_license_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license()
{
    last_command="usacloud_license"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_license-info_list()
{
    last_command="usacloud_license-info_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license-info_read()
{
    last_command="usacloud_license-info_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_license-info()
{
    last_command="usacloud_license-info"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_load-balancer_boot()
{
    last_command="usacloud_load-balancer_boot"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_create()
{
    last_command="usacloud_load-balancer_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-addresses=")
    two_word_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_delete()
{
    last_command="usacloud_load-balancer_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_list()
{
    last_command="usacloud_load-balancer_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_monitor-interface()
{
    last_command="usacloud_load-balancer_monitor-interface"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_read()
{
    last_command="usacloud_load-balancer_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_reset()
{
    last_command="usacloud_load-balancer_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_shutdown()
{
    last_command="usacloud_load-balancer_shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_update()
{
    last_command="usacloud_load-balancer_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-addresses=")
    two_word_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses")
    local_nonpersistent_flags+=("--virtual-ip-addresses=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_wait-until-ready()
{
    last_command="usacloud_load-balancer_wait-until-ready"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer_wait-until-shutdown()
{
    last_command="usacloud_load-balancer_wait-until-shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_load-balancer()
{
    last_command="usacloud_load-balancer"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_local-router_create()
{
    last_command="usacloud_local-router_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-addresses=")
    two_word_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--peers=")
    two_word_flags+=("--peers")
    local_nonpersistent_flags+=("--peers")
    local_nonpersistent_flags+=("--peers=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--switch-category=")
    two_word_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category=")
    flags+=("--switch-code=")
    two_word_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code=")
    flags+=("--switch-zone-id=")
    two_word_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-address=")
    two_word_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router_delete()
{
    last_command="usacloud_local-router_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router_health()
{
    last_command="usacloud_local-router_health"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router_list()
{
    last_command="usacloud_local-router_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router_monitor-local-router()
{
    last_command="usacloud_local-router_monitor-local-router"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router_read()
{
    last_command="usacloud_local-router_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router_update()
{
    last_command="usacloud_local-router_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-addresses=")
    two_word_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses")
    local_nonpersistent_flags+=("--ip-addresses=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--peers=")
    two_word_flags+=("--peers")
    local_nonpersistent_flags+=("--peers")
    local_nonpersistent_flags+=("--peers=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--switch-category=")
    two_word_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category")
    local_nonpersistent_flags+=("--switch-category=")
    flags+=("--switch-code=")
    two_word_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code")
    local_nonpersistent_flags+=("--switch-code=")
    flags+=("--switch-zone-id=")
    two_word_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id")
    local_nonpersistent_flags+=("--switch-zone-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--virtual-ip-address=")
    two_word_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address")
    local_nonpersistent_flags+=("--virtual-ip-address=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_local-router()
{
    last_command="usacloud_local-router"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("health")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-local-router")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-local-router"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_mobile-gateway_boot()
{
    last_command="usacloud_mobile-gateway_boot"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_create()
{
    last_command="usacloud_mobile-gateway_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dns1=")
    two_word_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1=")
    flags+=("--dns2=")
    two_word_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inter-device-communication-enabled")
    local_nonpersistent_flags+=("--inter-device-communication-enabled")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-interface-ip-address=")
    two_word_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address=")
    flags+=("--private-interface-network-mask-len=")
    two_word_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len=")
    flags+=("--private-interface-switch-id=")
    two_word_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--sim-routes=")
    two_word_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes=")
    flags+=("--sims=")
    two_word_flags+=("--sims")
    local_nonpersistent_flags+=("--sims")
    local_nonpersistent_flags+=("--sims=")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--traffic-config-auto-traffic-shaping")
    local_nonpersistent_flags+=("--traffic-config-auto-traffic-shaping")
    flags+=("--traffic-config-band-width-limit-in-kbps=")
    two_word_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps=")
    flags+=("--traffic-config-email-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-email-notify-enabled")
    flags+=("--traffic-config-slack-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-enabled")
    flags+=("--traffic-config-slack-notify-webhooks-url=")
    two_word_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url=")
    flags+=("--traffic-config-traffic-quota-in-mb=")
    two_word_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_delete()
{
    last_command="usacloud_mobile-gateway_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_list()
{
    last_command="usacloud_mobile-gateway_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_logs()
{
    last_command="usacloud_mobile-gateway_logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_monitor-interface()
{
    last_command="usacloud_mobile-gateway_monitor-interface"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_read()
{
    last_command="usacloud_mobile-gateway_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_reset()
{
    last_command="usacloud_mobile-gateway_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_shutdown()
{
    last_command="usacloud_mobile-gateway_shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_update()
{
    last_command="usacloud_mobile-gateway_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dns1=")
    two_word_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1")
    local_nonpersistent_flags+=("--dns1=")
    flags+=("--dns2=")
    two_word_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2")
    local_nonpersistent_flags+=("--dns2=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inter-device-communication-enabled")
    local_nonpersistent_flags+=("--inter-device-communication-enabled")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-interface-ip-address=")
    two_word_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address")
    local_nonpersistent_flags+=("--private-interface-ip-address=")
    flags+=("--private-interface-network-mask-len=")
    two_word_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len")
    local_nonpersistent_flags+=("--private-interface-network-mask-len=")
    flags+=("--private-interface-switch-id=")
    two_word_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id")
    local_nonpersistent_flags+=("--private-interface-switch-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--sim-routes=")
    two_word_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes")
    local_nonpersistent_flags+=("--sim-routes=")
    flags+=("--sims=")
    two_word_flags+=("--sims")
    local_nonpersistent_flags+=("--sims")
    local_nonpersistent_flags+=("--sims=")
    flags+=("--static-routes=")
    two_word_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes")
    local_nonpersistent_flags+=("--static-routes=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--traffic-config-auto-traffic-shaping")
    local_nonpersistent_flags+=("--traffic-config-auto-traffic-shaping")
    flags+=("--traffic-config-band-width-limit-in-kbps=")
    two_word_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps")
    local_nonpersistent_flags+=("--traffic-config-band-width-limit-in-kbps=")
    flags+=("--traffic-config-email-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-email-notify-enabled")
    flags+=("--traffic-config-slack-notify-enabled")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-enabled")
    flags+=("--traffic-config-slack-notify-webhooks-url=")
    two_word_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url")
    local_nonpersistent_flags+=("--traffic-config-slack-notify-webhooks-url=")
    flags+=("--traffic-config-traffic-quota-in-mb=")
    two_word_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb")
    local_nonpersistent_flags+=("--traffic-config-traffic-quota-in-mb=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_wait-until-ready()
{
    last_command="usacloud_mobile-gateway_wait-until-ready"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway_wait-until-shutdown()
{
    last_command="usacloud_mobile-gateway_wait-until-shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_mobile-gateway()
{
    last_command="usacloud_mobile-gateway"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("logs")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_nfs_boot()
{
    last_command="usacloud_nfs_boot"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_create()
{
    last_command="usacloud_nfs_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--gateway=")
    two_word_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway")
    local_nonpersistent_flags+=("--gateway=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--ip-address=")
    two_word_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address")
    local_nonpersistent_flags+=("--ip-address=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--netmask=")
    two_word_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask")
    local_nonpersistent_flags+=("--netmask=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--switch-id=")
    two_word_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id")
    local_nonpersistent_flags+=("--switch-id=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_delete()
{
    last_command="usacloud_nfs_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_list()
{
    last_command="usacloud_nfs_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_monitor-free-disk-size()
{
    last_command="usacloud_nfs_monitor-free-disk-size"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_monitor-interface()
{
    last_command="usacloud_nfs_monitor-interface"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_read()
{
    last_command="usacloud_nfs_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_reset()
{
    last_command="usacloud_nfs_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_shutdown()
{
    last_command="usacloud_nfs_shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_update()
{
    last_command="usacloud_nfs_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_wait-until-ready()
{
    last_command="usacloud_nfs_wait-until-ready"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs_wait-until-shutdown()
{
    last_command="usacloud_nfs_wait-until-shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_nfs()
{
    last_command="usacloud_nfs"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-free-disk-size")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_note_create()
{
    last_command="usacloud_note_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--class=")
    two_word_flags+=("--class")
    flags_with_completion+=("--class")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--class")
    local_nonpersistent_flags+=("--class=")
    flags+=("--content=")
    two_word_flags+=("--content")
    local_nonpersistent_flags+=("--content")
    local_nonpersistent_flags+=("--content=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_note_delete()
{
    last_command="usacloud_note_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_note_list()
{
    last_command="usacloud_note_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    flags_with_completion+=("--scope")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_note_read()
{
    last_command="usacloud_note_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_note_update()
{
    last_command="usacloud_note_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--content=")
    two_word_flags+=("--content")
    local_nonpersistent_flags+=("--content")
    local_nonpersistent_flags+=("--content=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_note()
{
    last_command="usacloud_note"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_packet-filter_create()
{
    last_command="usacloud_packet-filter_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--expressions=")
    two_word_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_packet-filter_delete()
{
    last_command="usacloud_packet-filter_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_packet-filter_list()
{
    last_command="usacloud_packet-filter_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_packet-filter_read()
{
    last_command="usacloud_packet-filter_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_packet-filter_update()
{
    last_command="usacloud_packet-filter_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--expressions=")
    two_word_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions")
    local_nonpersistent_flags+=("--expressions=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_packet-filter()
{
    last_command="usacloud_packet-filter"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_private-host_create()
{
    last_command="usacloud_private-host_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--class=")
    two_word_flags+=("--class")
    flags_with_completion+=("--class")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--class")
    local_nonpersistent_flags+=("--class=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan-id=")
    two_word_flags+=("--plan-id")
    local_nonpersistent_flags+=("--plan-id")
    local_nonpersistent_flags+=("--plan-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host_delete()
{
    last_command="usacloud_private-host_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host_list()
{
    last_command="usacloud_private-host_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host_read()
{
    last_command="usacloud_private-host_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host_update()
{
    last_command="usacloud_private-host_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host()
{
    last_command="usacloud_private-host"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_private-host-plan_list()
{
    last_command="usacloud_private-host-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host-plan_read()
{
    last_command="usacloud_private-host-plan_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_private-host-plan()
{
    last_command="usacloud_private-host-plan"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_proxy-lb_create()
{
    last_command="usacloud_proxy-lb_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backend-http-keep-alive-mode=")
    two_word_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode=")
    flags+=("--bind-ports=")
    two_word_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--gzip-enabled")
    local_nonpersistent_flags+=("--gzip-enabled")
    flags+=("--health-check-delay-loop=")
    two_word_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inactive-sec=")
    two_word_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec=")
    flags+=("--lets-encrypt-accept-tos")
    local_nonpersistent_flags+=("--lets-encrypt-accept-tos")
    flags+=("--lets-encrypt-common-name=")
    two_word_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name=")
    flags+=("--lets-encrypt-enabled")
    local_nonpersistent_flags+=("--lets-encrypt-enabled")
    flags+=("--lets-encrypt-subject-alt-names=")
    two_word_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--proxy-protocol-enabled")
    local_nonpersistent_flags+=("--proxy-protocol-enabled")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags_with_completion+=("--region")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--rules=")
    two_word_flags+=("--rules")
    local_nonpersistent_flags+=("--rules")
    local_nonpersistent_flags+=("--rules=")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server-ip-address=")
    two_word_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address=")
    flags+=("--sorry-server-port=")
    two_word_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port=")
    flags+=("--sticky-session-enabled")
    local_nonpersistent_flags+=("--sticky-session-enabled")
    flags+=("--sticky-session-method=")
    two_word_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method=")
    flags+=("--syslog-port=")
    two_word_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port=")
    flags+=("--syslog-server=")
    two_word_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--vip-fail-over")
    local_nonpersistent_flags+=("--vip-fail-over")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_delete()
{
    last_command="usacloud_proxy-lb_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_health-status()
{
    last_command="usacloud_proxy-lb_health-status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_list()
{
    last_command="usacloud_proxy-lb_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_monitor-connection()
{
    last_command="usacloud_proxy-lb_monitor-connection"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_read()
{
    last_command="usacloud_proxy-lb_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_renew-lets-encrypt-cert()
{
    last_command="usacloud_proxy-lb_renew-lets-encrypt-cert"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb_update()
{
    last_command="usacloud_proxy-lb_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--backend-http-keep-alive-mode=")
    two_word_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode")
    local_nonpersistent_flags+=("--backend-http-keep-alive-mode=")
    flags+=("--bind-ports=")
    two_word_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports")
    local_nonpersistent_flags+=("--bind-ports=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--gzip-enabled")
    local_nonpersistent_flags+=("--gzip-enabled")
    flags+=("--health-check-delay-loop=")
    two_word_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop")
    local_nonpersistent_flags+=("--health-check-delay-loop=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--inactive-sec=")
    two_word_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec")
    local_nonpersistent_flags+=("--inactive-sec=")
    flags+=("--lets-encrypt-accept-tos")
    local_nonpersistent_flags+=("--lets-encrypt-accept-tos")
    flags+=("--lets-encrypt-common-name=")
    two_word_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name")
    local_nonpersistent_flags+=("--lets-encrypt-common-name=")
    flags+=("--lets-encrypt-enabled")
    local_nonpersistent_flags+=("--lets-encrypt-enabled")
    flags+=("--lets-encrypt-subject-alt-names=")
    two_word_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names")
    local_nonpersistent_flags+=("--lets-encrypt-subject-alt-names=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--proxy-protocol-enabled")
    local_nonpersistent_flags+=("--proxy-protocol-enabled")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--rules=")
    two_word_flags+=("--rules")
    local_nonpersistent_flags+=("--rules")
    local_nonpersistent_flags+=("--rules=")
    flags+=("--servers=")
    two_word_flags+=("--servers")
    local_nonpersistent_flags+=("--servers")
    local_nonpersistent_flags+=("--servers=")
    flags+=("--sorry-server-ip-address=")
    two_word_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address")
    local_nonpersistent_flags+=("--sorry-server-ip-address=")
    flags+=("--sorry-server-port=")
    two_word_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port")
    local_nonpersistent_flags+=("--sorry-server-port=")
    flags+=("--sticky-session-enabled")
    local_nonpersistent_flags+=("--sticky-session-enabled")
    flags+=("--sticky-session-method=")
    two_word_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method")
    local_nonpersistent_flags+=("--sticky-session-method=")
    flags+=("--syslog-port=")
    two_word_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port")
    local_nonpersistent_flags+=("--syslog-port=")
    flags+=("--syslog-server=")
    two_word_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server")
    local_nonpersistent_flags+=("--syslog-server=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_proxy-lb()
{
    last_command="usacloud_proxy-lb"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("health-status")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("health")
        aliashash["health"]="health-status"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-connection")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-connection"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("renew-lets-encrypt-cert")
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_region_list()
{
    last_command="usacloud_region_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_region_read()
{
    last_command="usacloud_region_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_region()
{
    last_command="usacloud_region"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_rest_request()
{
    last_command="usacloud_rest_request"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--data=")
    two_word_flags+=("--data")
    two_word_flags+=("-d")
    local_nonpersistent_flags+=("--data")
    local_nonpersistent_flags+=("--data=")
    local_nonpersistent_flags+=("-d")
    flags+=("--method=")
    two_word_flags+=("--method")
    flags_with_completion+=("--method")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    two_word_flags+=("-X")
    flags_with_completion+=("-X")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--method")
    local_nonpersistent_flags+=("--method=")
    local_nonpersistent_flags+=("-X")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_rest()
{
    last_command="usacloud_rest"

    command_aliases=()

    commands=()
    commands+=("request")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--data=")
    two_word_flags+=("--data")
    two_word_flags+=("-d")
    local_nonpersistent_flags+=("--data")
    local_nonpersistent_flags+=("--data=")
    local_nonpersistent_flags+=("-d")
    flags+=("--method=")
    two_word_flags+=("--method")
    flags_with_completion+=("--method")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    two_word_flags+=("-X")
    flags_with_completion+=("-X")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--method")
    local_nonpersistent_flags+=("--method=")
    local_nonpersistent_flags+=("-X")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_self_id()
{
    last_command="usacloud_self_id"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--no-new-line")
    flags+=("-n")
    local_nonpersistent_flags+=("--no-new-line")
    local_nonpersistent_flags+=("-n")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_self()
{
    last_command="usacloud_self"

    command_aliases=()

    commands=()
    commands+=("id")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--no-new-line")
    flags+=("-n")
    local_nonpersistent_flags+=("--no-new-line")
    local_nonpersistent_flags+=("-n")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_server_boot()
{
    last_command="usacloud_server_boot"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--user-data=")
    two_word_flags+=("--user-data")
    local_nonpersistent_flags+=("--user-data")
    local_nonpersistent_flags+=("--user-data=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_create()
{
    last_command="usacloud_server_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--cdrom-id=")
    two_word_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id=")
    flags+=("--commitment=")
    two_word_flags+=("--commitment")
    flags_with_completion+=("--commitment")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--commitment")
    local_nonpersistent_flags+=("--commitment=")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--cpu-model=")
    two_word_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disk-connection=")
    two_word_flags+=("--disk-connection")
    flags_with_completion+=("--disk-connection")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-connection")
    local_nonpersistent_flags+=("--disk-connection=")
    flags+=("--disk-description=")
    two_word_flags+=("--disk-description")
    local_nonpersistent_flags+=("--disk-description")
    local_nonpersistent_flags+=("--disk-description=")
    flags+=("--disk-disk-plan=")
    two_word_flags+=("--disk-disk-plan")
    flags_with_completion+=("--disk-disk-plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-disk-plan")
    local_nonpersistent_flags+=("--disk-disk-plan=")
    flags+=("--disk-distant-from=")
    two_word_flags+=("--disk-distant-from")
    local_nonpersistent_flags+=("--disk-distant-from")
    local_nonpersistent_flags+=("--disk-distant-from=")
    flags+=("--disk-edit-change-partition-uuid")
    local_nonpersistent_flags+=("--disk-edit-change-partition-uuid")
    flags+=("--disk-edit-disable-pw-auth")
    local_nonpersistent_flags+=("--disk-edit-disable-pw-auth")
    flags+=("--disk-edit-enable-dhcp")
    local_nonpersistent_flags+=("--disk-edit-enable-dhcp")
    flags+=("--disk-edit-gateway=")
    two_word_flags+=("--disk-edit-gateway")
    local_nonpersistent_flags+=("--disk-edit-gateway")
    local_nonpersistent_flags+=("--disk-edit-gateway=")
    flags+=("--disk-edit-host-name=")
    two_word_flags+=("--disk-edit-host-name")
    local_nonpersistent_flags+=("--disk-edit-host-name")
    local_nonpersistent_flags+=("--disk-edit-host-name=")
    flags+=("--disk-edit-ip-address=")
    two_word_flags+=("--disk-edit-ip-address")
    local_nonpersistent_flags+=("--disk-edit-ip-address")
    local_nonpersistent_flags+=("--disk-edit-ip-address=")
    flags+=("--disk-edit-make-notes-ephemeral")
    local_nonpersistent_flags+=("--disk-edit-make-notes-ephemeral")
    flags+=("--disk-edit-make-ssh-keys-ephemeral")
    local_nonpersistent_flags+=("--disk-edit-make-ssh-keys-ephemeral")
    flags+=("--disk-edit-netmask=")
    two_word_flags+=("--disk-edit-netmask")
    local_nonpersistent_flags+=("--disk-edit-netmask")
    local_nonpersistent_flags+=("--disk-edit-netmask=")
    flags+=("--disk-edit-note-ids=")
    two_word_flags+=("--disk-edit-note-ids")
    local_nonpersistent_flags+=("--disk-edit-note-ids")
    local_nonpersistent_flags+=("--disk-edit-note-ids=")
    flags+=("--disk-edit-notes=")
    two_word_flags+=("--disk-edit-notes")
    local_nonpersistent_flags+=("--disk-edit-notes")
    local_nonpersistent_flags+=("--disk-edit-notes=")
    flags+=("--disk-edit-password=")
    two_word_flags+=("--disk-edit-password")
    local_nonpersistent_flags+=("--disk-edit-password")
    local_nonpersistent_flags+=("--disk-edit-password=")
    flags+=("--disk-edit-ssh-key-ids=")
    two_word_flags+=("--disk-edit-ssh-key-ids")
    local_nonpersistent_flags+=("--disk-edit-ssh-key-ids")
    local_nonpersistent_flags+=("--disk-edit-ssh-key-ids=")
    flags+=("--disk-edit-ssh-keys=")
    two_word_flags+=("--disk-edit-ssh-keys")
    local_nonpersistent_flags+=("--disk-edit-ssh-keys")
    local_nonpersistent_flags+=("--disk-edit-ssh-keys=")
    flags+=("--disk-encryption-algorithm=")
    two_word_flags+=("--disk-encryption-algorithm")
    flags_with_completion+=("--disk-encryption-algorithm")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-encryption-algorithm")
    local_nonpersistent_flags+=("--disk-encryption-algorithm=")
    flags+=("--disk-icon-id=")
    two_word_flags+=("--disk-icon-id")
    local_nonpersistent_flags+=("--disk-icon-id")
    local_nonpersistent_flags+=("--disk-icon-id=")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id")
    local_nonpersistent_flags+=("--disk-id=")
    flags+=("--disk-ids=")
    two_word_flags+=("--disk-ids")
    local_nonpersistent_flags+=("--disk-ids")
    local_nonpersistent_flags+=("--disk-ids=")
    flags+=("--disk-name=")
    two_word_flags+=("--disk-name")
    local_nonpersistent_flags+=("--disk-name")
    local_nonpersistent_flags+=("--disk-name=")
    flags+=("--disk-no-wait")
    local_nonpersistent_flags+=("--disk-no-wait")
    flags+=("--disk-os-type=")
    two_word_flags+=("--disk-os-type")
    flags_with_completion+=("--disk-os-type")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--disk-os-type")
    local_nonpersistent_flags+=("--disk-os-type=")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    local_nonpersistent_flags+=("--disk-size")
    local_nonpersistent_flags+=("--disk-size=")
    flags+=("--disk-source-archive-id=")
    two_word_flags+=("--disk-source-archive-id")
    local_nonpersistent_flags+=("--disk-source-archive-id")
    local_nonpersistent_flags+=("--disk-source-archive-id=")
    flags+=("--disk-source-disk-id=")
    two_word_flags+=("--disk-source-disk-id")
    local_nonpersistent_flags+=("--disk-source-disk-id")
    local_nonpersistent_flags+=("--disk-source-disk-id=")
    flags+=("--disk-tags=")
    two_word_flags+=("--disk-tags")
    local_nonpersistent_flags+=("--disk-tags")
    local_nonpersistent_flags+=("--disk-tags=")
    flags+=("--disks=")
    two_word_flags+=("--disks")
    local_nonpersistent_flags+=("--disks")
    local_nonpersistent_flags+=("--disks=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--generation=")
    two_word_flags+=("--generation")
    flags_with_completion+=("--generation")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--generation")
    local_nonpersistent_flags+=("--generation=")
    flags+=("--gpu=")
    two_word_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--interface-driver=")
    two_word_flags+=("--interface-driver")
    flags_with_completion+=("--interface-driver")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--interface-driver")
    local_nonpersistent_flags+=("--interface-driver=")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    local_nonpersistent_flags+=("--memory")
    local_nonpersistent_flags+=("--memory=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--network-interface-packet-filter-id=")
    two_word_flags+=("--network-interface-packet-filter-id")
    local_nonpersistent_flags+=("--network-interface-packet-filter-id")
    local_nonpersistent_flags+=("--network-interface-packet-filter-id=")
    flags+=("--network-interface-upstream=")
    two_word_flags+=("--network-interface-upstream")
    flags_with_completion+=("--network-interface-upstream")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--network-interface-upstream")
    local_nonpersistent_flags+=("--network-interface-upstream=")
    flags+=("--network-interface-user-ip-address=")
    two_word_flags+=("--network-interface-user-ip-address")
    local_nonpersistent_flags+=("--network-interface-user-ip-address")
    local_nonpersistent_flags+=("--network-interface-user-ip-address=")
    flags+=("--network-interfaces=")
    two_word_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-host-id=")
    two_word_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_delete()
{
    last_command="usacloud_server_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--with-disks")
    local_nonpersistent_flags+=("--with-disks")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_list()
{
    last_command="usacloud_server_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_monitor-cpu()
{
    last_command="usacloud_server_monitor-cpu"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_rdp()
{
    last_command="usacloud_server_rdp"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--user=")
    two_word_flags+=("--user")
    local_nonpersistent_flags+=("--user")
    local_nonpersistent_flags+=("--user=")
    flags+=("--wait-until-ready")
    local_nonpersistent_flags+=("--wait-until-ready")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_read()
{
    last_command="usacloud_server_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_reset()
{
    last_command="usacloud_server_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_send-nmi()
{
    last_command="usacloud_server_send-nmi"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_shutdown()
{
    last_command="usacloud_server_shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_ssh()
{
    last_command="usacloud_server_ssh"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--key=")
    two_word_flags+=("--key")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--key")
    local_nonpersistent_flags+=("--key=")
    local_nonpersistent_flags+=("-i")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--password=")
    two_word_flags+=("--password")
    local_nonpersistent_flags+=("--password")
    local_nonpersistent_flags+=("--password=")
    flags+=("--port=")
    two_word_flags+=("--port")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    local_nonpersistent_flags+=("-p")
    flags+=("--user=")
    two_word_flags+=("--user")
    two_word_flags+=("-l")
    local_nonpersistent_flags+=("--user")
    local_nonpersistent_flags+=("--user=")
    local_nonpersistent_flags+=("-l")
    flags+=("--wait-until-ready")
    local_nonpersistent_flags+=("--wait-until-ready")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_update()
{
    last_command="usacloud_server_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--cdrom-id=")
    two_word_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id")
    local_nonpersistent_flags+=("--cdrom-id=")
    flags+=("--commitment=")
    two_word_flags+=("--commitment")
    flags_with_completion+=("--commitment")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--commitment")
    local_nonpersistent_flags+=("--commitment=")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--cpu-model=")
    two_word_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model")
    local_nonpersistent_flags+=("--cpu-model=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--disks=")
    two_word_flags+=("--disks")
    local_nonpersistent_flags+=("--disks")
    local_nonpersistent_flags+=("--disks=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    local_nonpersistent_flags+=("--force-shutdown")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--generation=")
    two_word_flags+=("--generation")
    flags_with_completion+=("--generation")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--generation")
    local_nonpersistent_flags+=("--generation=")
    flags+=("--gpu=")
    two_word_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu")
    local_nonpersistent_flags+=("--gpu=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--interface-driver=")
    two_word_flags+=("--interface-driver")
    flags_with_completion+=("--interface-driver")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--interface-driver")
    local_nonpersistent_flags+=("--interface-driver=")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    local_nonpersistent_flags+=("--memory")
    local_nonpersistent_flags+=("--memory=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--network-interfaces=")
    two_word_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces")
    local_nonpersistent_flags+=("--network-interfaces=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--private-host-id=")
    two_word_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id")
    local_nonpersistent_flags+=("--private-host-id=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_vnc()
{
    last_command="usacloud_server_vnc"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--wait-until-ready")
    local_nonpersistent_flags+=("--wait-until-ready")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_wait-until-ready()
{
    last_command="usacloud_server_wait-until-ready"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server_wait-until-shutdown()
{
    last_command="usacloud_server_wait-until-shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server()
{
    last_command="usacloud_server"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("build")
        aliashash["build"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-cpu")
    commands+=("rdp")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remote-desktop")
        aliashash["remote-desktop"]="rdp"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("send-nmi")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("ssh")
    commands+=("update")
    commands+=("vnc")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_server-plan_list()
{
    last_command="usacloud_server-plan_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server-plan_read()
{
    last_command="usacloud_server-plan_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_server-plan()
{
    last_command="usacloud_server-plan"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_service-class_list()
{
    last_command="usacloud_service-class_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_service-class()
{
    last_command="usacloud_service-class"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_sim_activate()
{
    last_command="usacloud_sim_activate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_create()
{
    last_command="usacloud_sim_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--iccid=")
    two_word_flags+=("--iccid")
    local_nonpersistent_flags+=("--iccid")
    local_nonpersistent_flags+=("--iccid=")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--passcode=")
    two_word_flags+=("--passcode")
    local_nonpersistent_flags+=("--passcode")
    local_nonpersistent_flags+=("--passcode=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_deactivate()
{
    last_command="usacloud_sim_deactivate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_delete()
{
    last_command="usacloud_sim_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_list()
{
    last_command="usacloud_sim_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_logs()
{
    last_command="usacloud_sim_logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_monitor-sim()
{
    last_command="usacloud_sim_monitor-sim"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_read()
{
    last_command="usacloud_sim_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim_update()
{
    last_command="usacloud_sim_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_sim()
{
    last_command="usacloud_sim"

    command_aliases=()

    commands=()
    commands+=("activate")
    commands+=("create")
    commands+=("deactivate")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("logs")
    commands+=("monitor-sim")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-sim"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_simple-monitor_create()
{
    last_command="usacloud_simple-monitor_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enabled")
    local_nonpersistent_flags+=("--enabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-basic-auth-password=")
    two_word_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password=")
    flags+=("--health-check-basic-auth-username=")
    two_word_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username=")
    flags+=("--health-check-community=")
    two_word_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community=")
    flags+=("--health-check-contains-string=")
    two_word_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string=")
    flags+=("--health-check-expected-data=")
    two_word_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data=")
    flags+=("--health-check-ftps=")
    two_word_flags+=("--health-check-ftps")
    flags_with_completion+=("--health-check-ftps")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-ftps")
    local_nonpersistent_flags+=("--health-check-ftps=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-http2")
    local_nonpersistent_flags+=("--health-check-http2")
    flags+=("--health-check-oid=")
    two_word_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    flags_with_completion+=("--health-check-protocol")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-q-name=")
    two_word_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name=")
    flags+=("--health-check-remaining-days=")
    two_word_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days=")
    flags+=("--health-check-sni")
    local_nonpersistent_flags+=("--health-check-sni")
    flags+=("--health-check-snmp-version=")
    two_word_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--health-check-verify-sni")
    local_nonpersistent_flags+=("--health-check-verify-sni")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-check-attempts=")
    two_word_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts=")
    flags+=("--notify-email-enabled")
    local_nonpersistent_flags+=("--notify-email-enabled")
    flags+=("--notify-email-html")
    local_nonpersistent_flags+=("--notify-email-html")
    flags+=("--notify-interval=")
    two_word_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval=")
    flags+=("--notify-slack-enabled")
    local_nonpersistent_flags+=("--notify-slack-enabled")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval=")
    flags+=("--slack-webhooks-url=")
    two_word_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--target=")
    two_word_flags+=("--target")
    local_nonpersistent_flags+=("--target")
    local_nonpersistent_flags+=("--target=")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor_delete()
{
    last_command="usacloud_simple-monitor_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor_health()
{
    last_command="usacloud_simple-monitor_health"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor_list()
{
    last_command="usacloud_simple-monitor_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor_monitor-response-time()
{
    last_command="usacloud_simple-monitor_monitor-response-time"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor_read()
{
    last_command="usacloud_simple-monitor_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor_update()
{
    last_command="usacloud_simple-monitor_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--delay-loop=")
    two_word_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop")
    local_nonpersistent_flags+=("--delay-loop=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--enabled")
    local_nonpersistent_flags+=("--enabled")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--health-check-basic-auth-password=")
    two_word_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password")
    local_nonpersistent_flags+=("--health-check-basic-auth-password=")
    flags+=("--health-check-basic-auth-username=")
    two_word_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username")
    local_nonpersistent_flags+=("--health-check-basic-auth-username=")
    flags+=("--health-check-community=")
    two_word_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community")
    local_nonpersistent_flags+=("--health-check-community=")
    flags+=("--health-check-contains-string=")
    two_word_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string")
    local_nonpersistent_flags+=("--health-check-contains-string=")
    flags+=("--health-check-expected-data=")
    two_word_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data")
    local_nonpersistent_flags+=("--health-check-expected-data=")
    flags+=("--health-check-ftps=")
    two_word_flags+=("--health-check-ftps")
    flags_with_completion+=("--health-check-ftps")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-ftps")
    local_nonpersistent_flags+=("--health-check-ftps=")
    flags+=("--health-check-host=")
    two_word_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host")
    local_nonpersistent_flags+=("--health-check-host=")
    flags+=("--health-check-http2")
    local_nonpersistent_flags+=("--health-check-http2")
    flags+=("--health-check-oid=")
    two_word_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid")
    local_nonpersistent_flags+=("--health-check-oid=")
    flags+=("--health-check-path=")
    two_word_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path")
    local_nonpersistent_flags+=("--health-check-path=")
    flags+=("--health-check-port=")
    two_word_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port")
    local_nonpersistent_flags+=("--health-check-port=")
    flags+=("--health-check-protocol=")
    two_word_flags+=("--health-check-protocol")
    flags_with_completion+=("--health-check-protocol")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--health-check-protocol")
    local_nonpersistent_flags+=("--health-check-protocol=")
    flags+=("--health-check-q-name=")
    two_word_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name")
    local_nonpersistent_flags+=("--health-check-q-name=")
    flags+=("--health-check-remaining-days=")
    two_word_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days")
    local_nonpersistent_flags+=("--health-check-remaining-days=")
    flags+=("--health-check-sni")
    local_nonpersistent_flags+=("--health-check-sni")
    flags+=("--health-check-snmp-version=")
    two_word_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version")
    local_nonpersistent_flags+=("--health-check-snmp-version=")
    flags+=("--health-check-status=")
    two_word_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status")
    local_nonpersistent_flags+=("--health-check-status=")
    flags+=("--health-check-verify-sni")
    local_nonpersistent_flags+=("--health-check-verify-sni")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--max-check-attempts=")
    two_word_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts")
    local_nonpersistent_flags+=("--max-check-attempts=")
    flags+=("--notify-email-enabled")
    local_nonpersistent_flags+=("--notify-email-enabled")
    flags+=("--notify-email-html")
    local_nonpersistent_flags+=("--notify-email-html")
    flags+=("--notify-interval=")
    two_word_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval")
    local_nonpersistent_flags+=("--notify-interval=")
    flags+=("--notify-slack-enabled")
    local_nonpersistent_flags+=("--notify-slack-enabled")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval")
    local_nonpersistent_flags+=("--retry-interval=")
    flags+=("--slack-webhooks-url=")
    two_word_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url")
    local_nonpersistent_flags+=("--slack-webhooks-url=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_simple-monitor()
{
    last_command="usacloud_simple-monitor"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("health")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-response-time")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor")
        aliashash["monitor"]="monitor-response-time"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_ssh-key_create()
{
    last_command="usacloud_ssh-key_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--public-key=")
    two_word_flags+=("--public-key")
    local_nonpersistent_flags+=("--public-key")
    local_nonpersistent_flags+=("--public-key=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ssh-key_delete()
{
    last_command="usacloud_ssh-key_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ssh-key_generate()
{
    last_command="usacloud_ssh-key_generate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--pass-phrase=")
    two_word_flags+=("--pass-phrase")
    local_nonpersistent_flags+=("--pass-phrase")
    local_nonpersistent_flags+=("--pass-phrase=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ssh-key_list()
{
    last_command="usacloud_ssh-key_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ssh-key_read()
{
    last_command="usacloud_ssh-key_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ssh-key_update()
{
    last_command="usacloud_ssh-key_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_ssh-key()
{
    last_command="usacloud_ssh-key"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("generate")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_subnet_list()
{
    last_command="usacloud_subnet_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_subnet_read()
{
    last_command="usacloud_subnet_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_subnet()
{
    last_command="usacloud_subnet"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_switch_create()
{
    last_command="usacloud_switch_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_switch_delete()
{
    last_command="usacloud_switch_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--wait-for-release")
    local_nonpersistent_flags+=("--wait-for-release")
    flags+=("--wait-for-release-tick=")
    two_word_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick")
    local_nonpersistent_flags+=("--wait-for-release-tick=")
    flags+=("--wait-for-release-timeout=")
    two_word_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout")
    local_nonpersistent_flags+=("--wait-for-release-timeout=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_switch_list()
{
    last_command="usacloud_switch_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_switch_read()
{
    last_command="usacloud_switch_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_switch_update()
{
    last_command="usacloud_switch_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--display-gateway=")
    two_word_flags+=("--display-gateway")
    local_nonpersistent_flags+=("--display-gateway")
    local_nonpersistent_flags+=("--display-gateway=")
    flags+=("--display-network-mask-len=")
    two_word_flags+=("--display-network-mask-len")
    local_nonpersistent_flags+=("--display-network-mask-len")
    local_nonpersistent_flags+=("--display-network-mask-len=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_switch()
{
    last_command="usacloud_switch"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("update")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_update-self()
{
    last_command="usacloud_update-self"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--no-color")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--trace")
    flags+=("--version")
    flags+=("-v")
    flags+=("--zones=")
    two_word_flags+=("--zones")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_version()
{
    last_command="usacloud_version"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--no-color")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--trace")
    flags+=("--version")
    flags+=("-v")
    flags+=("--zones=")
    two_word_flags+=("--zones")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_vpc-router_boot()
{
    last_command="usacloud_vpc-router_boot"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_create()
{
    last_command="usacloud_vpc-router_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--plan=")
    two_word_flags+=("--plan")
    flags_with_completion+=("--plan")
    flags_completion+=("__usacloud_handle_go_custom_completion")
    local_nonpersistent_flags+=("--plan")
    local_nonpersistent_flags+=("--plan=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--public-network-interface-ip-addresses=")
    two_word_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses=")
    flags+=("--public-network-interface-ip-aliases=")
    two_word_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases=")
    flags+=("--public-network-interface-switch-id=")
    two_word_flags+=("--public-network-interface-switch-id")
    local_nonpersistent_flags+=("--public-network-interface-switch-id")
    local_nonpersistent_flags+=("--public-network-interface-switch-id=")
    flags+=("--public-network-interface-virtual-ip-address=")
    two_word_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--version=")
    two_word_flags+=("--version")
    local_nonpersistent_flags+=("--version")
    local_nonpersistent_flags+=("--version=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_create-standard()
{
    last_command="usacloud_vpc-router_create-standard"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--boot-after-create")
    local_nonpersistent_flags+=("--boot-after-create")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--version=")
    two_word_flags+=("--version")
    local_nonpersistent_flags+=("--version")
    local_nonpersistent_flags+=("--version=")
    flags+=("--vrid=")
    two_word_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid")
    local_nonpersistent_flags+=("--vrid=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_delete()
{
    last_command="usacloud_vpc-router_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--fail-if-not-found")
    local_nonpersistent_flags+=("--fail-if-not-found")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_list()
{
    last_command="usacloud_vpc-router_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_monitor-cpu()
{
    last_command="usacloud_vpc-router_monitor-cpu"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_monitor-interface()
{
    last_command="usacloud_vpc-router_monitor-interface"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--end=")
    two_word_flags+=("--end")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--index=")
    two_word_flags+=("--index")
    local_nonpersistent_flags+=("--index")
    local_nonpersistent_flags+=("--index=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--start=")
    two_word_flags+=("--start")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_ping()
{
    last_command="usacloud_vpc-router_ping"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--destination=")
    two_word_flags+=("--destination")
    two_word_flags+=("-d")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    local_nonpersistent_flags+=("-d")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_read()
{
    last_command="usacloud_vpc-router_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_reset()
{
    last_command="usacloud_vpc-router_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_shutdown()
{
    last_command="usacloud_vpc-router_shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--force-shutdown")
    flags+=("-f")
    local_nonpersistent_flags+=("--force-shutdown")
    local_nonpersistent_flags+=("-f")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_update()
{
    last_command="usacloud_vpc-router_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--public-network-interface-ip-addresses=")
    two_word_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses")
    local_nonpersistent_flags+=("--public-network-interface-ip-addresses=")
    flags+=("--public-network-interface-ip-aliases=")
    two_word_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases")
    local_nonpersistent_flags+=("--public-network-interface-ip-aliases=")
    flags+=("--public-network-interface-virtual-ip-address=")
    two_word_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address")
    local_nonpersistent_flags+=("--public-network-interface-virtual-ip-address=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_update-standard()
{
    last_command="usacloud_vpc-router_update-standard"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--dhcp-server=")
    two_word_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server")
    local_nonpersistent_flags+=("--dhcp-server=")
    flags+=("--dhcp-static-mapping=")
    two_word_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping")
    local_nonpersistent_flags+=("--dhcp-static-mapping=")
    flags+=("--dns-forwarding=")
    two_word_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding")
    local_nonpersistent_flags+=("--dns-forwarding=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--firewall=")
    two_word_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall")
    local_nonpersistent_flags+=("--firewall=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--icon-id=")
    two_word_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id")
    local_nonpersistent_flags+=("--icon-id=")
    flags+=("--internet-connection-enabled")
    local_nonpersistent_flags+=("--internet-connection-enabled")
    flags+=("--l2tp=")
    two_word_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp")
    local_nonpersistent_flags+=("--l2tp=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--no-wait")
    local_nonpersistent_flags+=("--no-wait")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--port-forwarding=")
    two_word_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding")
    local_nonpersistent_flags+=("--port-forwarding=")
    flags+=("--pptp=")
    two_word_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp")
    local_nonpersistent_flags+=("--pptp=")
    flags+=("--private-network-interfaces=")
    two_word_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces")
    local_nonpersistent_flags+=("--private-network-interfaces=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--site-to-site-vpn=")
    two_word_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn")
    local_nonpersistent_flags+=("--site-to-site-vpn=")
    flags+=("--static-nat=")
    two_word_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat")
    local_nonpersistent_flags+=("--static-nat=")
    flags+=("--static-route=")
    two_word_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route")
    local_nonpersistent_flags+=("--static-route=")
    flags+=("--syslog-host=")
    two_word_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host")
    local_nonpersistent_flags+=("--syslog-host=")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    local_nonpersistent_flags+=("--tags")
    local_nonpersistent_flags+=("--tags=")
    flags+=("--users=")
    two_word_flags+=("--users")
    local_nonpersistent_flags+=("--users")
    local_nonpersistent_flags+=("--users=")
    flags+=("--wireguard=")
    two_word_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard")
    local_nonpersistent_flags+=("--wireguard=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_wait-until-ready()
{
    last_command="usacloud_vpc-router_wait-until-ready"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router_wait-until-shutdown()
{
    last_command="usacloud_vpc-router_wait-until-shutdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    local_nonpersistent_flags+=("--zone")
    local_nonpersistent_flags+=("--zone=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_vpc-router()
{
    last_command="usacloud_vpc-router"

    command_aliases=()

    commands=()
    commands+=("boot")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-on")
        aliashash["power-on"]="boot"
    fi
    commands+=("create")
    commands+=("create-standard")
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("rm")
        aliashash["rm"]="delete"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("monitor-cpu")
    commands+=("monitor-interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitor-nic")
        aliashash["monitor-nic"]="monitor-interface"
    fi
    commands+=("ping")
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("reset")
    commands+=("shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("power-off")
        aliashash["power-off"]="shutdown"
    fi
    commands+=("update")
    commands+=("update-standard")
    commands+=("wait-until-ready")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-boot")
        aliashash["wait-for-boot"]="wait-until-ready"
    fi
    commands+=("wait-until-shutdown")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("wait-for-down")
        aliashash["wait-for-down"]="wait-until-shutdown"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_web-accelerator_create-certificate()
{
    last_command="usacloud_web-accelerator_create-certificate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--certificate-chain=")
    two_word_flags+=("--certificate-chain")
    local_nonpersistent_flags+=("--certificate-chain")
    local_nonpersistent_flags+=("--certificate-chain=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--key=")
    two_word_flags+=("--key")
    local_nonpersistent_flags+=("--key")
    local_nonpersistent_flags+=("--key=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator_delete-cache()
{
    last_command="usacloud_web-accelerator_delete-cache"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--url=")
    two_word_flags+=("--url")
    local_nonpersistent_flags+=("--url")
    local_nonpersistent_flags+=("--url=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator_delete-cache-all()
{
    last_command="usacloud_web-accelerator_delete-cache-all"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--domain=")
    two_word_flags+=("--domain")
    local_nonpersistent_flags+=("--domain")
    local_nonpersistent_flags+=("--domain=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator_list()
{
    last_command="usacloud_web-accelerator_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator_read()
{
    last_command="usacloud_web-accelerator_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator_read-certificate()
{
    last_command="usacloud_web-accelerator_read-certificate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator_update-certificate()
{
    last_command="usacloud_web-accelerator_update-certificate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--assumeyes")
    flags+=("-y")
    local_nonpersistent_flags+=("--assumeyes")
    local_nonpersistent_flags+=("-y")
    flags+=("--certificate-chain=")
    two_word_flags+=("--certificate-chain")
    local_nonpersistent_flags+=("--certificate-chain")
    local_nonpersistent_flags+=("--certificate-chain=")
    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--key=")
    two_word_flags+=("--key")
    local_nonpersistent_flags+=("--key")
    local_nonpersistent_flags+=("--key=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_web-accelerator()
{
    last_command="usacloud_web-accelerator"

    command_aliases=()

    commands=()
    commands+=("create-certificate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cert-create")
        aliashash["cert-create"]="create-certificate"
        command_aliases+=("certificate-create")
        aliashash["certificate-create"]="create-certificate"
    fi
    commands+=("delete-cache")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cache-delete")
        aliashash["cache-delete"]="delete-cache"
    fi
    commands+=("delete-cache-all")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cache-delete-all")
        aliashash["cache-delete-all"]="delete-cache-all"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi
    commands+=("read-certificate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cert-read")
        aliashash["cert-read"]="read-certificate"
        command_aliases+=("certificate-read")
        aliashash["certificate-read"]="read-certificate"
    fi
    commands+=("update-certificate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cert-update")
        aliashash["cert-update"]="update-certificate"
        command_aliases+=("certificate-update")
        aliashash["certificate-update"]="update-certificate"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_zone_list()
{
    last_command="usacloud_zone_list"

    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+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--from=")
    two_word_flags+=("--from")
    local_nonpersistent_flags+=("--from")
    local_nonpersistent_flags+=("--from=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--names=")
    two_word_flags+=("--names")
    local_nonpersistent_flags+=("--names")
    local_nonpersistent_flags+=("--names=")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_zone_read()
{
    last_command="usacloud_zone_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--example")
    local_nonpersistent_flags+=("--example")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--generate-skeleton")
    local_nonpersistent_flags+=("--generate-skeleton")
    flags+=("--output-type=")
    two_word_flags+=("--output-type")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-type")
    local_nonpersistent_flags+=("--output-type=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parameters=")
    two_word_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters")
    local_nonpersistent_flags+=("--parameters=")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--query-driver=")
    two_word_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver")
    local_nonpersistent_flags+=("--query-driver=")
    flags+=("--quiet")
    flags+=("-q")
    local_nonpersistent_flags+=("--quiet")
    local_nonpersistent_flags+=("-q")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_usacloud_zone()
{
    last_command="usacloud_zone"

    command_aliases=()

    commands=()
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("find")
        aliashash["find"]="list"
        command_aliases+=("ls")
        aliashash["ls"]="list"
        command_aliases+=("select")
        aliashash["select"]="list"
    fi
    commands+=("read")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("show")
        aliashash["show"]="read"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_usacloud_root_command()
{
    last_command="usacloud"

    command_aliases=()

    commands=()
    commands+=("archive")
    commands+=("auth-status")
    commands+=("auto-backup")
    commands+=("auto-scale")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("autoscale")
        aliashash["autoscale"]="auto-scale"
    fi
    commands+=("bill")
    commands+=("bridge")
    commands+=("cdrom")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("iso-image")
        aliashash["iso-image"]="cdrom"
    fi
    commands+=("certificate-authority")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("managed-pki")
        aliashash["managed-pki"]="certificate-authority"
    fi
    commands+=("completion")
    commands+=("config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("profile")
        aliashash["profile"]="config"
    fi
    commands+=("container-registry")
    commands+=("coupon")
    commands+=("database")
    commands+=("disk")
    commands+=("disk-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("diskplan")
        aliashash["diskplan"]="disk-plan"
    fi
    commands+=("dns")
    commands+=("enhanced-db")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("edb")
        aliashash["edb"]="enhanced-db"
        command_aliases+=("enhanced-database")
        aliashash["enhanced-database"]="enhanced-db"
    fi
    commands+=("esme")
    commands+=("gslb")
    commands+=("help")
    commands+=("iaas")
    commands+=("icon")
    commands+=("interface")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("iface")
        aliashash["iface"]="interface"
    fi
    commands+=("internet")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("router")
        aliashash["router"]="internet"
    fi
    commands+=("internet-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("internetplan")
        aliashash["internetplan"]="internet-plan"
    fi
    commands+=("ipaddress")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ip-address")
        aliashash["ip-address"]="ipaddress"
    fi
    commands+=("ipv6addr")
    commands+=("ipv6net")
    commands+=("license")
    commands+=("license-info")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("licenseinfo")
        aliashash["licenseinfo"]="license-info"
    fi
    commands+=("load-balancer")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("loadbalancer")
        aliashash["loadbalancer"]="load-balancer"
    fi
    commands+=("local-router")
    commands+=("mobile-gateway")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("mgw")
        aliashash["mgw"]="mobile-gateway"
        command_aliases+=("mobilegateway")
        aliashash["mobilegateway"]="mobile-gateway"
    fi
    commands+=("nfs")
    commands+=("note")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("startup-script")
        aliashash["startup-script"]="note"
    fi
    commands+=("packet-filter")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("packetfilter")
        aliashash["packetfilter"]="packet-filter"
    fi
    commands+=("private-host")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("privatehost")
        aliashash["privatehost"]="private-host"
    fi
    commands+=("private-host-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("privatehostplan")
        aliashash["privatehostplan"]="private-host-plan"
    fi
    commands+=("proxy-lb")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("elb")
        aliashash["elb"]="proxy-lb"
        command_aliases+=("enhanced-load-balancer")
        aliashash["enhanced-load-balancer"]="proxy-lb"
        command_aliases+=("proxylb")
        aliashash["proxylb"]="proxy-lb"
    fi
    commands+=("region")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("regions")
        aliashash["regions"]="region"
    fi
    commands+=("rest")
    commands+=("self")
    commands+=("server")
    commands+=("server-plan")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("serverplan")
        aliashash["serverplan"]="server-plan"
    fi
    commands+=("service-class")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("public-price")
        aliashash["public-price"]="service-class"
        command_aliases+=("publicprice")
        aliashash["publicprice"]="service-class"
        command_aliases+=("serviceclass")
        aliashash["serviceclass"]="service-class"
    fi
    commands+=("sim")
    commands+=("simple-monitor")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("simplemonitor")
        aliashash["simplemonitor"]="simple-monitor"
    fi
    commands+=("ssh-key")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sshkey")
        aliashash["sshkey"]="ssh-key"
    fi
    commands+=("subnet")
    commands+=("switch")
    commands+=("update-self")
    commands+=("version")
    commands+=("vpc-router")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("vpcrouter")
        aliashash["vpcrouter"]="vpc-router"
    fi
    commands+=("web-accelerator")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("web-accel")
        aliashash["web-accel"]="web-accelerator"
        command_aliases+=("webaccel")
        aliashash["webaccel"]="web-accelerator"
    fi
    commands+=("zone")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("zones")
        aliashash["zones"]="zone"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--secret=")
    two_word_flags+=("--secret")
    flags+=("--zones=")
    two_word_flags+=("--zones")
    flags+=("--no-color")
    flags+=("--trace")
    flags+=("--fake")
    flags+=("--fake-store=")
    two_word_flags+=("--fake-store")
    flags+=("--process-timeout-sec=")
    two_word_flags+=("--process-timeout-sec")
    flags+=("--argument-match-mode=")
    two_word_flags+=("--argument-match-mode")
    flags+=("--version")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

__start_usacloud()
{
    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
        __usacloud_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=("usacloud")
    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=()

    __usacloud_handle_word
}

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_usacloud usacloud
else
    complete -o default -o nospace -F __start_usacloud usacloud
fi

# ex: ts=4 sw=4 et filetype=sh
