#compdef yc

__yc_bash_source() {
	emulate -L sh
	setopt kshglob noshglob braceexpand
	source "$@"
}

__yc_type() {
	# -t is not supported by zsh
	if [ "$1" == "-t" ]; then
		shift
	fi
	type "$@"
}

__yc_get_comp_words_by_ref() {
	cur="${COMP_WORDS[COMP_CWORD]}"
	prev="${COMP_WORDS[${COMP_CWORD}-1]}"
	words=("${COMP_WORDS[@]}")
	cword=("${COMP_CWORD[@]}")
}

autoload -U +X bashcompinit && bashcompinit

__yc_convert_bash_to_zsh() {
	sed \
	-e 's/declare -F/whence -w/' \
	-e "s/\\\$(type${RWORD}/\$(__yc_type/g" \
	-e "s/${LWORD}_get_comp_words_by_ref${RWORD}/__yc_get_comp_words_by_ref/g" \
	-e "s/ type \-t/\ __yc_type \-t/g" \
	<<'BASH_COMPLETION_EOF'
# bash completion for yc                                   -*- shell-script -*-

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

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

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

__yc_handle_go_custom_completion()
{
    __yc_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 yc allows to handle aliases
    args=("${words[@]:1}")
    requestComp="${words[0]} __completeNoDesc ${args[*]}"

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

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

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

__yc_handle_reply()
{
    __yc_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%=*}"
                __yc_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
            return 0;
            ;;
    esac

    # check if we are handling a flag with special work handling
    local index
    __yc_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
        __yc_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 __yc_custom_func >/dev/null; then
			# try command name qualified custom func
			__yc_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"
__yc_handle_filename_extension_flag()
{
    local ext="$1"
    _filedir "@(${ext})"
}

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

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

}

__yc_handle_noun()
{
    __yc_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

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

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

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

__yc_handle_word()
{
    if [[ $c -ge $cword ]]; then
        __yc_handle_reply
        return
    fi
    __yc_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    if [[ "${words[c]}" == -* ]]; then
        __yc_handle_flag
    elif __yc_contains_word "${words[c]}" "${commands[@]}"; then
        __yc_handle_command
    elif [[ $c -eq 0 ]]; then
        __yc_handle_command
    elif __yc_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]}]}
            __yc_handle_command
        else
            __yc_handle_noun
        fi
    else
        __yc_handle_noun
    fi
    __yc_handle_word
}


if ! type -t _get_comp_words_by_ref >/dev/null 2>/dev/null ; then
    return
fi

_yc_iam_role_get()
{
    last_command="yc_iam_role_get"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_role_list()
{
    last_command="yc_iam_role_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_role()
{
    last_command="yc_iam_role"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_get()
{
    last_command="yc_iam_service-account_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_list()
{
    last_command="yc_iam_service-account_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_create()
{
    last_command="yc_iam_service-account_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_update()
{
    last_command="yc_iam_service-account_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_delete()
{
    last_command="yc_iam_service-account_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_list-access-bindings()
{
    last_command="yc_iam_service-account_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_set-access-bindings()
{
    last_command="yc_iam_service-account_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_add-access-binding()
{
    last_command="yc_iam_service-account_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_remove-access-binding()
{
    last_command="yc_iam_service-account_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account_list-operations()
{
    last_command="yc_iam_service-account_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_service-account()
{
    last_command="yc_iam_service-account"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate_get()
{
    last_command="yc_iam_certificate_get"

    command_aliases=()

    commands=()

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

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate_list()
{
    last_command="yc_iam_certificate_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate_create()
{
    last_command="yc_iam_certificate_create"

    command_aliases=()

    commands=()

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

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate_update()
{
    last_command="yc_iam_certificate_update"

    command_aliases=()

    commands=()

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

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags_with_completion+=("--certificate-file")
    flags_completion+=("__yc_handle_filename_extension_flag pem|crt")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate_delete()
{
    last_command="yc_iam_certificate_delete"

    command_aliases=()

    commands=()

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

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate_list-operations()
{
    last_command="yc_iam_certificate_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_certificate()
{
    last_command="yc_iam_certificate"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_get()
{
    last_command="yc_iam_federation_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_list()
{
    last_command="yc_iam_federation_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_create()
{
    last_command="yc_iam_federation_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--issuer=")
    two_word_flags+=("--issuer")
    flags+=("--cookie-max-age=")
    two_word_flags+=("--cookie-max-age")
    flags+=("--sso-binding=")
    two_word_flags+=("--sso-binding")
    flags+=("--auto-create-account-on-login")
    flags+=("--sso-url=")
    two_word_flags+=("--sso-url")
    flags+=("--encrypted-assertions")
    flags+=("--case-insensitive-name-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_update()
{
    last_command="yc_iam_federation_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--issuer=")
    two_word_flags+=("--issuer")
    flags+=("--cookie-max-age=")
    two_word_flags+=("--cookie-max-age")
    flags+=("--sso-binding=")
    two_word_flags+=("--sso-binding")
    flags+=("--auto-create-account-on-login")
    flags+=("--sso-url=")
    two_word_flags+=("--sso-url")
    flags+=("--encrypted-assertions")
    flags+=("--case-insensitive-name-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_delete()
{
    last_command="yc_iam_federation_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_add-user-accounts()
{
    last_command="yc_iam_federation_add-user-accounts"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--name-ids=")
    two_word_flags+=("--name-ids")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_list-user-accounts()
{
    last_command="yc_iam_federation_list-user-accounts"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation_list-operations()
{
    last_command="yc_iam_federation_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_federation()
{
    last_command="yc_iam_federation"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("add-user-accounts")
    commands+=("list-user-accounts")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_key_get()
{
    last_command="yc_iam_key_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_key_list()
{
    last_command="yc_iam_key_list"

    command_aliases=()

    commands=()

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

    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_key_create()
{
    last_command="yc_iam_key_create"

    command_aliases=()

    commands=()

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

    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    flags+=("--user-account")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--algorithm=")
    two_word_flags+=("--algorithm")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_key_delete()
{
    last_command="yc_iam_key_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_key()
{
    last_command="yc_iam_key"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_access-key_get()
{
    last_command="yc_iam_access-key_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_access-key_list()
{
    last_command="yc_iam_access-key_list"

    command_aliases=()

    commands=()

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

    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_access-key_create()
{
    last_command="yc_iam_access-key_create"

    command_aliases=()

    commands=()

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

    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_access-key_delete()
{
    last_command="yc_iam_access-key_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_access-key()
{
    last_command="yc_iam_access-key"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_api-key_get()
{
    last_command="yc_iam_api-key_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_api-key_list()
{
    last_command="yc_iam_api-key_list"

    command_aliases=()

    commands=()

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

    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_api-key_create()
{
    last_command="yc_iam_api-key_create"

    command_aliases=()

    commands=()

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

    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_api-key_delete()
{
    last_command="yc_iam_api-key_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_api-key()
{
    last_command="yc_iam_api-key"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_user-account_get()
{
    last_command="yc_iam_user-account_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--login=")
    two_word_flags+=("--login")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_user-account()
{
    last_command="yc_iam_user-account"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam_create-token()
{
    last_command="yc_iam_create-token"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_iam()
{
    last_command="yc_iam"

    command_aliases=()

    commands=()
    commands+=("role")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("roles")
        aliashash["roles"]="role"
    fi
    commands+=("service-account")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("service-accounts")
        aliashash["service-accounts"]="service-account"
    fi
    commands+=("certificate")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("certificates")
        aliashash["certificates"]="certificate"
    fi
    commands+=("federation")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("federations")
        aliashash["federations"]="federation"
    fi
    commands+=("key")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("keys")
        aliashash["keys"]="key"
    fi
    commands+=("access-key")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("access-keys")
        aliashash["access-keys"]="access-key"
    fi
    commands+=("api-key")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("api-keys")
        aliashash["api-keys"]="api-key"
    fi
    commands+=("user-account")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("user-accounts")
        aliashash["user-accounts"]="user-account"
    fi
    commands+=("create-token")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_get()
{
    last_command="yc_resource-manager_cloud_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_list()
{
    last_command="yc_resource-manager_cloud_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_update()
{
    last_command="yc_resource-manager_cloud_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_list-access-bindings()
{
    last_command="yc_resource-manager_cloud_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_set-access-bindings()
{
    last_command="yc_resource-manager_cloud_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_add-access-binding()
{
    last_command="yc_resource-manager_cloud_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_remove-access-binding()
{
    last_command="yc_resource-manager_cloud_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud_list-operations()
{
    last_command="yc_resource-manager_cloud_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_cloud()
{
    last_command="yc_resource-manager_cloud"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("update")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_get()
{
    last_command="yc_resource-manager_folder_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_list()
{
    last_command="yc_resource-manager_folder_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_create()
{
    last_command="yc_resource-manager_folder_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_update()
{
    last_command="yc_resource-manager_folder_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_add-labels()
{
    last_command="yc_resource-manager_folder_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_remove-labels()
{
    last_command="yc_resource-manager_folder_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_delete()
{
    last_command="yc_resource-manager_folder_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_list-access-bindings()
{
    last_command="yc_resource-manager_folder_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_set-access-bindings()
{
    last_command="yc_resource-manager_folder_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_add-access-binding()
{
    last_command="yc_resource-manager_folder_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_remove-access-binding()
{
    last_command="yc_resource-manager_folder_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder_list-operations()
{
    last_command="yc_resource-manager_folder_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager_folder()
{
    last_command="yc_resource-manager_folder"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_resource-manager()
{
    last_command="yc_resource-manager"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_get()
{
    last_command="yc_compute_instance_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_list()
{
    last_command="yc_compute_instance_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_create()
{
    last_command="yc_compute_instance_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags_with_completion+=("--ssh-key")
    flags_completion+=("__yc_handle_filename_extension_flag pub")
    flags+=("--public-ip")
    flags+=("--public-address=")
    two_word_flags+=("--public-address")
    flags+=("--create-disk=")
    two_word_flags+=("--create-disk")
    flags+=("--attach-disk=")
    two_word_flags+=("--attach-disk")
    flags+=("--create-boot-disk=")
    two_word_flags+=("--create-boot-disk")
    flags+=("--use-boot-disk=")
    two_word_flags+=("--use-boot-disk")
    flags+=("--attach-filesystem=")
    two_word_flags+=("--attach-filesystem")
    flags+=("--network-settings=")
    two_word_flags+=("--network-settings")
    flags+=("--network-interface=")
    two_word_flags+=("--network-interface")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--hostname=")
    two_word_flags+=("--hostname")
    flags+=("--preemptible")
    flags+=("--placement-group-id=")
    two_word_flags+=("--placement-group-id")
    flags+=("--placement-group-name=")
    two_word_flags+=("--placement-group-name")
    flags+=("--host-group-id=")
    two_word_flags+=("--host-group-id")
    flags+=("--host-group-name=")
    two_word_flags+=("--host-group-name")
    flags+=("--host-id=")
    two_word_flags+=("--host-id")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--image-folder-id=")
    two_word_flags+=("--image-folder-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_create-with-container()
{
    last_command="yc_compute_instance_create-with-container"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags_with_completion+=("--ssh-key")
    flags_completion+=("__yc_handle_filename_extension_flag pub")
    flags+=("--public-ip")
    flags+=("--public-address=")
    two_word_flags+=("--public-address")
    flags+=("--create-disk=")
    two_word_flags+=("--create-disk")
    flags+=("--attach-disk=")
    two_word_flags+=("--attach-disk")
    flags+=("--create-boot-disk=")
    two_word_flags+=("--create-boot-disk")
    flags+=("--use-boot-disk=")
    two_word_flags+=("--use-boot-disk")
    flags+=("--attach-filesystem=")
    two_word_flags+=("--attach-filesystem")
    flags+=("--network-settings=")
    two_word_flags+=("--network-settings")
    flags+=("--network-interface=")
    two_word_flags+=("--network-interface")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--hostname=")
    two_word_flags+=("--hostname")
    flags+=("--preemptible")
    flags+=("--placement-group-id=")
    two_word_flags+=("--placement-group-id")
    flags+=("--placement-group-name=")
    two_word_flags+=("--placement-group-name")
    flags+=("--host-group-id=")
    two_word_flags+=("--host-group-id")
    flags+=("--host-group-name=")
    two_word_flags+=("--host-group-name")
    flags+=("--host-id=")
    two_word_flags+=("--host-id")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--async")
    flags+=("--container-arg=")
    two_word_flags+=("--container-arg")
    flags+=("--container-command=")
    two_word_flags+=("--container-command")
    flags+=("--container-env=")
    two_word_flags+=("--container-env")
    flags+=("--container-env-file=")
    two_word_flags+=("--container-env-file")
    flags_with_completion+=("--container-env-file")
    flags_completion+=("_filedir")
    flags+=("--container-image=")
    two_word_flags+=("--container-image")
    flags+=("--container-name=")
    two_word_flags+=("--container-name")
    flags+=("--container-privileged")
    flags+=("--container-stdin")
    flags+=("--container-tty")
    flags+=("--container-restart-policy=")
    two_word_flags+=("--container-restart-policy")
    flags+=("--container-volume-tmpfs=")
    two_word_flags+=("--container-volume-tmpfs")
    flags+=("--container-volume-host-path=")
    two_word_flags+=("--container-volume-host-path")
    flags+=("--docker-compose-file=")
    two_word_flags+=("--docker-compose-file")
    flags_with_completion+=("--docker-compose-file")
    flags_completion+=("_filedir")
    flags+=("--coi-spec-file=")
    two_word_flags+=("--coi-spec-file")
    flags_with_completion+=("--coi-spec-file")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_update()
{
    last_command="yc_compute_instance_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--network-settings=")
    two_word_flags+=("--network-settings")
    flags+=("--placement-group-id=")
    two_word_flags+=("--placement-group-id")
    flags+=("--placement-group-name=")
    two_word_flags+=("--placement-group-name")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_update-container()
{
    last_command="yc_compute_instance_update-container"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--container-arg=")
    two_word_flags+=("--container-arg")
    flags+=("--clear-container-args")
    flags+=("--container-command=")
    two_word_flags+=("--container-command")
    flags+=("--clear-container-command")
    flags+=("--container-env=")
    two_word_flags+=("--container-env")
    flags+=("--container-env-file=")
    two_word_flags+=("--container-env-file")
    flags_with_completion+=("--container-env-file")
    flags_completion+=("_filedir")
    flags+=("--remove-container-env=")
    two_word_flags+=("--remove-container-env")
    flags+=("--container-image=")
    two_word_flags+=("--container-image")
    flags+=("--container-name=")
    two_word_flags+=("--container-name")
    flags+=("--container-privileged")
    flags+=("--container-stdin")
    flags+=("--container-tty")
    flags+=("--container-restart-policy=")
    two_word_flags+=("--container-restart-policy")
    flags+=("--container-volume-tmpfs=")
    two_word_flags+=("--container-volume-tmpfs")
    flags+=("--container-volume-host-path=")
    two_word_flags+=("--container-volume-host-path")
    flags+=("--remove-container-volume=")
    two_word_flags+=("--remove-container-volume")
    flags+=("--clear-container-volumes")
    flags+=("--docker-compose-file=")
    two_word_flags+=("--docker-compose-file")
    flags_with_completion+=("--docker-compose-file")
    flags_completion+=("_filedir")
    flags+=("--coi-spec-file=")
    two_word_flags+=("--coi-spec-file")
    flags_with_completion+=("--coi-spec-file")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_add-metadata()
{
    last_command="yc_compute_instance_add-metadata"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_remove-metadata()
{
    last_command="yc_compute_instance_remove-metadata"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--all")
    flags+=("--keys=")
    two_word_flags+=("--keys")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_add-labels()
{
    last_command="yc_compute_instance_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_remove-labels()
{
    last_command="yc_compute_instance_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_delete()
{
    last_command="yc_compute_instance_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_get-serial-port-output()
{
    last_command="yc_compute_instance_get-serial-port-output"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_stop()
{
    last_command="yc_compute_instance_stop"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_start()
{
    last_command="yc_compute_instance_start"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_restart()
{
    last_command="yc_compute_instance_restart"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_attach-disk()
{
    last_command="yc_compute_instance_attach-disk"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--disk-name=")
    two_word_flags+=("--disk-name")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--auto-delete")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_attach-new-disk()
{
    last_command="yc_compute_instance_attach-new-disk"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--disk-name=")
    two_word_flags+=("--disk-name")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags+=("--block-size=")
    two_word_flags+=("--block-size")
    flags+=("--snapshot-name=")
    two_word_flags+=("--snapshot-name")
    flags+=("--snapshot-id=")
    two_word_flags+=("--snapshot-id")
    flags+=("--image-name=")
    two_word_flags+=("--image-name")
    flags+=("--image-id=")
    two_word_flags+=("--image-id")
    flags+=("--image-family=")
    two_word_flags+=("--image-family")
    flags+=("--image-folder-id=")
    two_word_flags+=("--image-folder-id")
    flags+=("--disk-placement-group-id=")
    two_word_flags+=("--disk-placement-group-id")
    flags+=("--disk-placement-group-name=")
    two_word_flags+=("--disk-placement-group-name")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--auto-delete")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_detach-disk()
{
    last_command="yc_compute_instance_detach-disk"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--disk-name=")
    two_word_flags+=("--disk-name")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_attach-filesystem()
{
    last_command="yc_compute_instance_attach-filesystem"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--filesystem-name=")
    two_word_flags+=("--filesystem-name")
    flags+=("--filesystem-id=")
    two_word_flags+=("--filesystem-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_detach-filesystem()
{
    last_command="yc_compute_instance_detach-filesystem"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--filesystem-name=")
    two_word_flags+=("--filesystem-name")
    flags+=("--filesystem-id=")
    two_word_flags+=("--filesystem-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_update-network-interface()
{
    last_command="yc_compute_instance_update-network-interface"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--network-interface-index=")
    two_word_flags+=("--network-interface-index")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--ipv4-address=")
    two_word_flags+=("--ipv4-address")
    flags+=("--clear-ipv4-address")
    flags+=("--nat-ip-version=")
    two_word_flags+=("--nat-ip-version")
    flags+=("--nat-address=")
    two_word_flags+=("--nat-address")
    flags+=("--security-group-id=")
    two_word_flags+=("--security-group-id")
    flags+=("--clear-security-groups")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_add-one-to-one-nat()
{
    last_command="yc_compute_instance_add-one-to-one-nat"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--network-interface-index=")
    two_word_flags+=("--network-interface-index")
    flags+=("--internal-address=")
    two_word_flags+=("--internal-address")
    flags+=("--nat-ip-version=")
    two_word_flags+=("--nat-ip-version")
    flags+=("--nat-address=")
    two_word_flags+=("--nat-address")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_remove-one-to-one-nat()
{
    last_command="yc_compute_instance_remove-one-to-one-nat"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--network-interface-index=")
    two_word_flags+=("--network-interface-index")
    flags+=("--internal-address=")
    two_word_flags+=("--internal-address")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance_list-operations()
{
    last_command="yc_compute_instance_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance()
{
    last_command="yc_compute_instance"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("create-with-container")
    commands+=("update")
    commands+=("update-container")
    commands+=("add-metadata")
    commands+=("remove-metadata")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("get-serial-port-output")
    commands+=("stop")
    commands+=("start")
    commands+=("restart")
    commands+=("attach-disk")
    commands+=("attach-new-disk")
    commands+=("detach-disk")
    commands+=("attach-filesystem")
    commands+=("detach-filesystem")
    commands+=("update-network-interface")
    commands+=("add-one-to-one-nat")
    commands+=("remove-one-to-one-nat")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_get()
{
    last_command="yc_compute_disk_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_list()
{
    last_command="yc_compute_disk_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_create()
{
    last_command="yc_compute_disk_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags+=("--block-size=")
    two_word_flags+=("--block-size")
    flags+=("--source-image-name=")
    two_word_flags+=("--source-image-name")
    flags+=("--source-image-id=")
    two_word_flags+=("--source-image-id")
    flags+=("--source-image-family=")
    two_word_flags+=("--source-image-family")
    flags+=("--source-snapshot-name=")
    two_word_flags+=("--source-snapshot-name")
    flags+=("--source-snapshot-id=")
    two_word_flags+=("--source-snapshot-id")
    flags+=("--source-image-folder-id=")
    two_word_flags+=("--source-image-folder-id")
    flags+=("--disk-placement-group-id=")
    two_word_flags+=("--disk-placement-group-id")
    flags+=("--disk-placement-group-name=")
    two_word_flags+=("--disk-placement-group-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_update()
{
    last_command="yc_compute_disk_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_add-labels()
{
    last_command="yc_compute_disk_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_remove-labels()
{
    last_command="yc_compute_disk_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_resize()
{
    last_command="yc_compute_disk_resize"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_delete()
{
    last_command="yc_compute_disk_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk_list-operations()
{
    last_command="yc_compute_disk_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk()
{
    last_command="yc_compute_disk"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("resize")
    commands+=("delete")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-type_get()
{
    last_command="yc_compute_disk-type_get"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-type_list()
{
    last_command="yc_compute_disk-type_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-type()
{
    last_command="yc_compute_disk-type"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_get()
{
    last_command="yc_compute_image_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_list()
{
    last_command="yc_compute_image_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_get-latest-from-family()
{
    last_command="yc_compute_image_get-latest-from-family"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_create()
{
    last_command="yc_compute_image_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--family=")
    two_word_flags+=("--family")
    flags+=("--min-disk-size=")
    two_word_flags+=("--min-disk-size")
    flags+=("--product-ids=")
    two_word_flags+=("--product-ids")
    flags+=("--pooled")
    flags+=("--source-image-name=")
    two_word_flags+=("--source-image-name")
    flags+=("--source-image-id=")
    two_word_flags+=("--source-image-id")
    flags+=("--source-family=")
    two_word_flags+=("--source-family")
    flags+=("--source-snapshot-name=")
    two_word_flags+=("--source-snapshot-name")
    flags+=("--source-snapshot-id=")
    two_word_flags+=("--source-snapshot-id")
    flags+=("--source-disk-name=")
    two_word_flags+=("--source-disk-name")
    flags+=("--source-disk-id=")
    two_word_flags+=("--source-disk-id")
    flags+=("--source-uri=")
    two_word_flags+=("--source-uri")
    flags+=("--source-image-folder-id=")
    two_word_flags+=("--source-image-folder-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_update()
{
    last_command="yc_compute_image_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_add-labels()
{
    last_command="yc_compute_image_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_remove-labels()
{
    last_command="yc_compute_image_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_delete()
{
    last_command="yc_compute_image_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image_list-operations()
{
    last_command="yc_compute_image_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_image()
{
    last_command="yc_compute_image"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("get-latest-from-family")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_get()
{
    last_command="yc_compute_snapshot_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_list()
{
    last_command="yc_compute_snapshot_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_create()
{
    last_command="yc_compute_snapshot_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--disk-id=")
    two_word_flags+=("--disk-id")
    flags+=("--disk-name=")
    two_word_flags+=("--disk-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_update()
{
    last_command="yc_compute_snapshot_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_add-labels()
{
    last_command="yc_compute_snapshot_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_remove-labels()
{
    last_command="yc_compute_snapshot_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_delete()
{
    last_command="yc_compute_snapshot_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot_list-operations()
{
    last_command="yc_compute_snapshot_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_snapshot()
{
    last_command="yc_compute_snapshot"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_zone_get()
{
    last_command="yc_compute_zone_get"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_zone_list()
{
    last_command="yc_compute_zone_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_zone()
{
    last_command="yc_compute_zone"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_get()
{
    last_command="yc_compute_instance-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_list()
{
    last_command="yc_compute_instance-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_create()
{
    last_command="yc_compute_instance-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_update()
{
    last_command="yc_compute_instance-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--file=")
    two_word_flags+=("--file")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--variables=")
    two_word_flags+=("--variables")
    flags+=("--scale-policy-fixed-scale-size=")
    two_word_flags+=("--scale-policy-fixed-scale-size")
    flags+=("--scale-policy-auto-scale-min-zone-size=")
    two_word_flags+=("--scale-policy-auto-scale-min-zone-size")
    flags+=("--scale-policy-auto-scale-max-size=")
    two_word_flags+=("--scale-policy-auto-scale-max-size")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--template-name=")
    two_word_flags+=("--template-name")
    flags+=("--template-description=")
    two_word_flags+=("--template-description")
    flags+=("--template-labels=")
    two_word_flags+=("--template-labels")
    flags+=("--template-metadata=")
    two_word_flags+=("--template-metadata")
    flags+=("--template-metadata-files=")
    two_word_flags+=("--template-metadata-files")
    flags_with_completion+=("--template-metadata-files")
    flags_completion+=("_filedir")
    flags+=("--template-memory=")
    two_word_flags+=("--template-memory")
    flags+=("--template-cores=")
    two_word_flags+=("--template-cores")
    flags+=("--template-core-fraction=")
    two_word_flags+=("--template-core-fraction")
    flags+=("--template-gpus=")
    two_word_flags+=("--template-gpus")
    flags+=("--template-platform=")
    two_word_flags+=("--template-platform")
    flags+=("--template-placement-group=")
    two_word_flags+=("--template-placement-group")
    flags+=("--template-service-account-id=")
    two_word_flags+=("--template-service-account-id")
    flags+=("--template-service-account-name=")
    two_word_flags+=("--template-service-account-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_stop()
{
    last_command="yc_compute_instance-group_stop"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_start()
{
    last_command="yc_compute_instance-group_start"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_add-metadata()
{
    last_command="yc_compute_instance-group_add-metadata"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_remove-metadata()
{
    last_command="yc_compute_instance-group_remove-metadata"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--all")
    flags+=("--keys=")
    two_word_flags+=("--keys")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_add-labels()
{
    last_command="yc_compute_instance-group_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_remove-labels()
{
    last_command="yc_compute_instance-group_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_delete()
{
    last_command="yc_compute_instance-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_list-instances()
{
    last_command="yc_compute_instance-group_list-instances"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_stop-instances()
{
    last_command="yc_compute_instance-group_stop-instances"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--instance-ids=")
    two_word_flags+=("--instance-ids")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_delete-instances()
{
    last_command="yc_compute_instance-group_delete-instances"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--instance-ids=")
    two_word_flags+=("--instance-ids")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_list-operations()
{
    last_command="yc_compute_instance-group_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_list-logs()
{
    last_command="yc_compute_instance-group_list-logs"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_list-access-bindings()
{
    last_command="yc_compute_instance-group_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_set-access-bindings()
{
    last_command="yc_compute_instance-group_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_add-access-binding()
{
    last_command="yc_compute_instance-group_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group_remove-access-binding()
{
    last_command="yc_compute_instance-group_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_instance-group()
{
    last_command="yc_compute_instance-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("apply")
        aliashash["apply"]="update"
    fi
    commands+=("stop")
    commands+=("start")
    commands+=("add-metadata")
    commands+=("remove-metadata")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-instances")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("instances")
        aliashash["instances"]="list-instances"
    fi
    commands+=("stop-instances")
    commands+=("delete-instances")
    commands+=("list-operations")
    commands+=("list-logs")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("logs")
        aliashash["logs"]="list-logs"
    fi
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_get()
{
    last_command="yc_compute_placement-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_list()
{
    last_command="yc_compute_placement-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_create()
{
    last_command="yc_compute_placement-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--spread-strategy")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_update()
{
    last_command="yc_compute_placement-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_add-labels()
{
    last_command="yc_compute_placement-group_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_remove-labels()
{
    last_command="yc_compute_placement-group_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_delete()
{
    last_command="yc_compute_placement-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_list-instances()
{
    last_command="yc_compute_placement-group_list-instances"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group_list-operations()
{
    last_command="yc_compute_placement-group_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_placement-group()
{
    last_command="yc_compute_placement-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-instances")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("instances")
        aliashash["instances"]="list-instances"
    fi
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-type_get()
{
    last_command="yc_compute_host-type_get"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-type_list()
{
    last_command="yc_compute_host-type_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-type()
{
    last_command="yc_compute_host-type"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_get()
{
    last_command="yc_compute_host-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_list()
{
    last_command="yc_compute_host-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_create()
{
    last_command="yc_compute_host-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_update()
{
    last_command="yc_compute_host-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_add-labels()
{
    last_command="yc_compute_host-group_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_remove-labels()
{
    last_command="yc_compute_host-group_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_delete()
{
    last_command="yc_compute_host-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_list-hosts()
{
    last_command="yc_compute_host-group_list-hosts"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_list-instances()
{
    last_command="yc_compute_host-group_list-instances"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group_list-operations()
{
    last_command="yc_compute_host-group_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_host-group()
{
    last_command="yc_compute_host-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("hosts")
        aliashash["hosts"]="list-hosts"
    fi
    commands+=("list-instances")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("instances")
        aliashash["instances"]="list-instances"
    fi
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_get()
{
    last_command="yc_compute_disk-placement-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_list()
{
    last_command="yc_compute_disk-placement-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_create()
{
    last_command="yc_compute_disk-placement-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_update()
{
    last_command="yc_compute_disk-placement-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_add-labels()
{
    last_command="yc_compute_disk-placement-group_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_remove-labels()
{
    last_command="yc_compute_disk-placement-group_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_delete()
{
    last_command="yc_compute_disk-placement-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_list-disks()
{
    last_command="yc_compute_disk-placement-group_list-disks"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group_list-operations()
{
    last_command="yc_compute_disk-placement-group_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_disk-placement-group()
{
    last_command="yc_compute_disk-placement-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-disks")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("disks")
        aliashash["disks"]="list-disks"
    fi
    commands+=("list-operations")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_get()
{
    last_command="yc_compute_filesystem_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_list()
{
    last_command="yc_compute_filesystem_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_list-operations()
{
    last_command="yc_compute_filesystem_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_create()
{
    last_command="yc_compute_filesystem_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--size=")
    two_word_flags+=("--size")
    flags+=("--block-size=")
    two_word_flags+=("--block-size")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_delete()
{
    last_command="yc_compute_filesystem_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_update()
{
    last_command="yc_compute_filesystem_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_add-labels()
{
    last_command="yc_compute_filesystem_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem_remove-labels()
{
    last_command="yc_compute_filesystem_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_filesystem()
{
    last_command="yc_compute_filesystem"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("list-operations")
    commands+=("create")
    commands+=("delete")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute_connect-to-serial-port()
{
    last_command="yc_compute_connect-to-serial-port"

    command_aliases=()

    commands=()

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

    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    flags+=("--instance-name=")
    two_word_flags+=("--instance-name")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_compute()
{
    last_command="yc_compute"

    command_aliases=()

    commands=()
    commands+=("instance")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("instances")
        aliashash["instances"]="instance"
    fi
    commands+=("disk")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("disks")
        aliashash["disks"]="disk"
    fi
    commands+=("disk-type")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("disk-types")
        aliashash["disk-types"]="disk-type"
    fi
    commands+=("image")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("images")
        aliashash["images"]="image"
    fi
    commands+=("snapshot")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("snapshots")
        aliashash["snapshots"]="snapshot"
    fi
    commands+=("zone")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("zones")
        aliashash["zones"]="zone"
    fi
    commands+=("instance-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("ig")
        aliashash["ig"]="instance-group"
        command_aliases+=("instance-groups")
        aliashash["instance-groups"]="instance-group"
    fi
    commands+=("placement-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("pg")
        aliashash["pg"]="placement-group"
        command_aliases+=("placement-groups")
        aliashash["placement-groups"]="placement-group"
    fi
    commands+=("host-type")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host-types")
        aliashash["host-types"]="host-type"
    fi
    commands+=("host-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("hg")
        aliashash["hg"]="host-group"
        command_aliases+=("host-groups")
        aliashash["host-groups"]="host-group"
    fi
    commands+=("disk-placement-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("disk-placement-groups")
        aliashash["disk-placement-groups"]="disk-placement-group"
    fi
    commands+=("filesystem")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("filesystems")
        aliashash["filesystems"]="filesystem"
    fi
    commands+=("connect-to-serial-port")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_get()
{
    last_command="yc_vpc_network_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_list()
{
    last_command="yc_vpc_network_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_create()
{
    last_command="yc_vpc_network_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_update()
{
    last_command="yc_vpc_network_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_add-labels()
{
    last_command="yc_vpc_network_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_remove-labels()
{
    last_command="yc_vpc_network_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_delete()
{
    last_command="yc_vpc_network_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_list-subnets()
{
    last_command="yc_vpc_network_list-subnets"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_list-security-groups()
{
    last_command="yc_vpc_network_list-security-groups"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_list-route-tables()
{
    last_command="yc_vpc_network_list-route-tables"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_list-operations()
{
    last_command="yc_vpc_network_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network_move()
{
    last_command="yc_vpc_network_move"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_network()
{
    last_command="yc_vpc_network"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-subnets")
    commands+=("list-security-groups")
    commands+=("list-route-tables")
    commands+=("list-operations")
    commands+=("move")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_get()
{
    last_command="yc_vpc_route-table_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_list()
{
    last_command="yc_vpc_route-table_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_create()
{
    last_command="yc_vpc_route-table_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--route=")
    two_word_flags+=("--route")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_update()
{
    last_command="yc_vpc_route-table_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--clear-routes")
    flags+=("--route=")
    two_word_flags+=("--route")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_add-labels()
{
    last_command="yc_vpc_route-table_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_remove-labels()
{
    last_command="yc_vpc_route-table_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_delete()
{
    last_command="yc_vpc_route-table_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_list-operations()
{
    last_command="yc_vpc_route-table_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table_move()
{
    last_command="yc_vpc_route-table_move"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_route-table()
{
    last_command="yc_vpc_route-table"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("move")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_get()
{
    last_command="yc_vpc_security-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_list()
{
    last_command="yc_vpc_security-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_create()
{
    last_command="yc_vpc_security-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--rule=")
    two_word_flags+=("--rule")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_update()
{
    last_command="yc_vpc_security-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--clear-rules")
    flags+=("--rule=")
    two_word_flags+=("--rule")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_add-labels()
{
    last_command="yc_vpc_security-group_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_remove-labels()
{
    last_command="yc_vpc_security-group_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_delete()
{
    last_command="yc_vpc_security-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_list-operations()
{
    last_command="yc_vpc_security-group_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_move()
{
    last_command="yc_vpc_security-group_move"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_update-rules()
{
    last_command="yc_vpc_security-group_update-rules"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--delete-rule-id=")
    two_word_flags+=("--delete-rule-id")
    flags+=("--add-rule=")
    two_word_flags+=("--add-rule")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group_update-rule-meta()
{
    last_command="yc_vpc_security-group_update-rule-meta"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--rule-id=")
    two_word_flags+=("--rule-id")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_security-group()
{
    last_command="yc_vpc_security-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("move")
    commands+=("update-rules")
    commands+=("update-rule-meta")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_get()
{
    last_command="yc_vpc_subnet_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_list()
{
    last_command="yc_vpc_subnet_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_create()
{
    last_command="yc_vpc_subnet_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--route-table-id=")
    two_word_flags+=("--route-table-id")
    flags+=("--route-table-name=")
    two_word_flags+=("--route-table-name")
    flags+=("--range=")
    two_word_flags+=("--range")
    flags+=("--domain-name=")
    two_word_flags+=("--domain-name")
    flags+=("--domain-name-server=")
    two_word_flags+=("--domain-name-server")
    flags+=("--ntp-server=")
    two_word_flags+=("--ntp-server")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_update()
{
    last_command="yc_vpc_subnet_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--route-table-id=")
    two_word_flags+=("--route-table-id")
    flags+=("--route-table-name=")
    two_word_flags+=("--route-table-name")
    flags+=("--disassociate-route-table")
    flags+=("--domain-name=")
    two_word_flags+=("--domain-name")
    flags+=("--domain-name-server=")
    two_word_flags+=("--domain-name-server")
    flags+=("--ntp-server=")
    two_word_flags+=("--ntp-server")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_add-range()
{
    last_command="yc_vpc_subnet_add-range"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--range=")
    two_word_flags+=("--range")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_remove-range()
{
    last_command="yc_vpc_subnet_remove-range"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--range=")
    two_word_flags+=("--range")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_add-labels()
{
    last_command="yc_vpc_subnet_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_remove-labels()
{
    last_command="yc_vpc_subnet_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_delete()
{
    last_command="yc_vpc_subnet_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_list-operations()
{
    last_command="yc_vpc_subnet_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_list-used-addresses()
{
    last_command="yc_vpc_subnet_list-used-addresses"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet_move()
{
    last_command="yc_vpc_subnet_move"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_subnet()
{
    last_command="yc_vpc_subnet"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-range")
    commands+=("remove-range")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-used-addresses")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("lua")
        aliashash["lua"]="list-used-addresses"
    fi
    commands+=("move")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_get()
{
    last_command="yc_vpc_address_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_list()
{
    last_command="yc_vpc_address_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_create()
{
    last_command="yc_vpc_address_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--external-ipv4=")
    two_word_flags+=("--external-ipv4")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_update()
{
    last_command="yc_vpc_address_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--reserved")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_delete()
{
    last_command="yc_vpc_address_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_list-operations()
{
    last_command="yc_vpc_address_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address_move()
{
    last_command="yc_vpc_address_move"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc_address()
{
    last_command="yc_vpc_address"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("move")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("mv")
        aliashash["mv"]="move"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_vpc()
{
    last_command="yc_vpc"

    command_aliases=()

    commands=()
    commands+=("network")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("net")
        aliashash["net"]="network"
        command_aliases+=("networks")
        aliashash["networks"]="network"
    fi
    commands+=("route-table")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("route-tables")
        aliashash["route-tables"]="route-table"
    fi
    commands+=("security-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("security-groups")
        aliashash["security-groups"]="security-group"
        command_aliases+=("sg")
        aliashash["sg"]="security-group"
    fi
    commands+=("subnet")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("subnets")
        aliashash["subnets"]="subnet"
    fi
    commands+=("address")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("addr")
        aliashash["addr"]="address"
        command_aliases+=("addresses")
        aliashash["addresses"]="address"
    fi

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_get()
{
    last_command="yc_dns_zone_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_list()
{
    last_command="yc_dns_zone_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_create()
{
    last_command="yc_dns_zone_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--public-visibility")
    flags+=("--private-visibility")
    flags+=("--network-ids=")
    two_word_flags+=("--network-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_update()
{
    last_command="yc_dns_zone_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--network-ids=")
    two_word_flags+=("--network-ids")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_delete()
{
    last_command="yc_dns_zone_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_list-records()
{
    last_command="yc_dns_zone_list-records"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_add-records()
{
    last_command="yc_dns_zone_add-records"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--record=")
    two_word_flags+=("--record")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_delete-records()
{
    last_command="yc_dns_zone_delete-records"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--record=")
    two_word_flags+=("--record")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_replace-records()
{
    last_command="yc_dns_zone_replace-records"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--record=")
    two_word_flags+=("--record")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_add-labels()
{
    last_command="yc_dns_zone_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_remove-labels()
{
    last_command="yc_dns_zone_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_list-operations()
{
    last_command="yc_dns_zone_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_list-access-bindings()
{
    last_command="yc_dns_zone_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_set-access-bindings()
{
    last_command="yc_dns_zone_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_add-access-binding()
{
    last_command="yc_dns_zone_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone_remove-access-binding()
{
    last_command="yc_dns_zone_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns_zone()
{
    last_command="yc_dns_zone"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("list-records")
    commands+=("add-records")
    commands+=("delete-records")
    commands+=("replace-records")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("list-operations")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_dns()
{
    last_command="yc_dns"

    command_aliases=()

    commands=()
    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_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_create-token()
{
    last_command="yc_managed-kubernetes_create-token"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_get-credentials()
{
    last_command="yc_managed-kubernetes_cluster_get-credentials"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--kubeconfig=")
    two_word_flags+=("--kubeconfig")
    flags_with_completion+=("--kubeconfig")
    flags_completion+=("_filedir")
    flags+=("--context-name=")
    two_word_flags+=("--context-name")
    flags+=("--internal")
    flags+=("--external")
    flags+=("--force")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_get()
{
    last_command="yc_managed-kubernetes_cluster_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_list()
{
    last_command="yc_managed-kubernetes_cluster_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_create()
{
    last_command="yc_managed-kubernetes_cluster_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--cluster-ipv4-range=")
    two_word_flags+=("--cluster-ipv4-range")
    flags+=("--service-ipv4-range=")
    two_word_flags+=("--service-ipv4-range")
    flags+=("--cluster-ipv6-range=")
    two_word_flags+=("--cluster-ipv6-range")
    flags+=("--service-ipv6-range=")
    two_word_flags+=("--service-ipv6-range")
    flags+=("--dual-stack")
    flags+=("--node-ipv4-mask-size=")
    two_word_flags+=("--node-ipv4-mask-size")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--public-ip")
    flags+=("--regional")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags+=("--master-location=")
    two_word_flags+=("--master-location")
    flags+=("--release-channel=")
    two_word_flags+=("--release-channel")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--enable-network-policy")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--node-service-account-id=")
    two_word_flags+=("--node-service-account-id")
    flags+=("--node-service-account-name=")
    two_word_flags+=("--node-service-account-name")
    flags+=("--auto-upgrade")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--kms-key-id=")
    two_word_flags+=("--kms-key-id")
    flags+=("--kms-key-name=")
    two_word_flags+=("--kms-key-name")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--cilium")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_update()
{
    last_command="yc_managed-kubernetes_cluster_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--default-gateway-v4-address=")
    two_word_flags+=("--default-gateway-v4-address")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--node-service-account-id=")
    two_word_flags+=("--node-service-account-id")
    flags+=("--node-service-account-name=")
    two_word_flags+=("--node-service-account-name")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--latest-revision")
    flags+=("--auto-upgrade")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--node-ipv4-mask-size=")
    two_word_flags+=("--node-ipv4-mask-size")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_add-labels()
{
    last_command="yc_managed-kubernetes_cluster_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_remove-labels()
{
    last_command="yc_managed-kubernetes_cluster_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_delete()
{
    last_command="yc_managed-kubernetes_cluster_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_stop()
{
    last_command="yc_managed-kubernetes_cluster_stop"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_start()
{
    last_command="yc_managed-kubernetes_cluster_start"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_list-node-groups()
{
    last_command="yc_managed-kubernetes_cluster_list-node-groups"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_list-operations()
{
    last_command="yc_managed-kubernetes_cluster_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster_list-nodes()
{
    last_command="yc_managed-kubernetes_cluster_list-nodes"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_cluster()
{
    last_command="yc_managed-kubernetes_cluster"

    command_aliases=()

    commands=()
    commands+=("get-credentials")
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("stop")
    commands+=("start")
    commands+=("list-node-groups")
    commands+=("list-operations")
    commands+=("list-nodes")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_get()
{
    last_command="yc_managed-kubernetes_node-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_list()
{
    last_command="yc_managed-kubernetes_node-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_create()
{
    last_command="yc_managed-kubernetes_node-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--public-ip")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--preemptible")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--auto-scale=")
    two_word_flags+=("--auto-scale")
    flags+=("--location=")
    two_word_flags+=("--location")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--allowed-unsafe-sysctls=")
    two_word_flags+=("--allowed-unsafe-sysctls")
    flags+=("--node-labels=")
    two_word_flags+=("--node-labels")
    flags+=("--node-taints=")
    two_word_flags+=("--node-taints")
    flags+=("--auto-upgrade")
    flags+=("--auto-repair")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--max-expansion=")
    two_word_flags+=("--max-expansion")
    flags+=("--max-unavailable=")
    two_word_flags+=("--max-unavailable")
    flags+=("--network-interface=")
    two_word_flags+=("--network-interface")
    flags+=("--placement-group=")
    two_word_flags+=("--placement-group")
    flags+=("--network-acceleration-type=")
    two_word_flags+=("--network-acceleration-type")
    flags+=("--container-runtime=")
    two_word_flags+=("--container-runtime")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_update()
{
    last_command="yc_managed-kubernetes_node-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--node-labels=")
    two_word_flags+=("--node-labels")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--preemptible")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--auto-scale=")
    two_word_flags+=("--auto-scale")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--latest-revision")
    flags+=("--auto-upgrade")
    flags+=("--auto-repair")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--max-expansion=")
    two_word_flags+=("--max-expansion")
    flags+=("--max-unavailable=")
    two_word_flags+=("--max-unavailable")
    flags+=("--network-interface=")
    two_word_flags+=("--network-interface")
    flags+=("--network-acceleration-type=")
    two_word_flags+=("--network-acceleration-type")
    flags+=("--container-runtime=")
    two_word_flags+=("--container-runtime")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_add-metadata()
{
    last_command="yc_managed-kubernetes_node-group_add-metadata"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_remove-metadata()
{
    last_command="yc_managed-kubernetes_node-group_remove-metadata"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--all")
    flags+=("--keys=")
    two_word_flags+=("--keys")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_add-labels()
{
    last_command="yc_managed-kubernetes_node-group_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_remove-labels()
{
    last_command="yc_managed-kubernetes_node-group_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_add-node-labels()
{
    last_command="yc_managed-kubernetes_node-group_add-node-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_remove-node-labels()
{
    last_command="yc_managed-kubernetes_node-group_remove-node-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_delete()
{
    last_command="yc_managed-kubernetes_node-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_list-operations()
{
    last_command="yc_managed-kubernetes_node-group_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group_list-nodes()
{
    last_command="yc_managed-kubernetes_node-group_list-nodes"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_node-group()
{
    last_command="yc_managed-kubernetes_node-group"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-metadata")
    commands+=("remove-metadata")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("add-node-labels")
    commands+=("remove-node-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-nodes")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes_list-versions()
{
    last_command="yc_managed-kubernetes_list-versions"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_managed-kubernetes()
{
    last_command="yc_managed-kubernetes"

    command_aliases=()

    commands=()
    commands+=("create-token")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("token")
        aliashash["token"]="create-token"
    fi
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("node-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("node-groups")
        aliashash["node-groups"]="node-group"
    fi
    commands+=("list-versions")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_get()
{
    last_command="yc_ydb_database_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_list()
{
    last_command="yc_ydb_database_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_create()
{
    last_command="yc_ydb_database_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--public-ip")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--storage=")
    two_word_flags+=("--storage")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags+=("--location=")
    two_word_flags+=("--location")
    flags+=("--dedicated")
    flags+=("--sls-enable-throttling-rcu")
    flags+=("--sls-throttling-rcu=")
    two_word_flags+=("--sls-throttling-rcu")
    flags+=("--sls-provisioned-rcu=")
    two_word_flags+=("--sls-provisioned-rcu")
    flags+=("--sls-storage-size=")
    two_word_flags+=("--sls-storage-size")
    flags+=("--serverless")
    flags+=("--backup=")
    two_word_flags+=("--backup")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_backup()
{
    last_command="yc_ydb_database_backup"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--source=")
    two_word_flags+=("--source")
    flags+=("--exclude=")
    two_word_flags+=("--exclude")
    flags+=("--ttl=")
    two_word_flags+=("--ttl")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_restore()
{
    last_command="yc_ydb_database_restore"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--target-path=")
    two_word_flags+=("--target-path")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_update()
{
    last_command="yc_ydb_database_update"

    command_aliases=()

    commands=()

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

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--public-ip")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--storage=")
    two_word_flags+=("--storage")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags+=("--location=")
    two_word_flags+=("--location")
    flags+=("--dedicated")
    flags+=("--sls-enable-throttling-rcu")
    flags+=("--sls-throttling-rcu=")
    two_word_flags+=("--sls-throttling-rcu")
    flags+=("--sls-provisioned-rcu=")
    two_word_flags+=("--sls-provisioned-rcu")
    flags+=("--sls-storage-size=")
    two_word_flags+=("--sls-storage-size")
    flags+=("--serverless")
    flags+=("--backup=")
    two_word_flags+=("--backup")
    flags+=("--async")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_stop()
{
    last_command="yc_ydb_database_stop"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_start()
{
    last_command="yc_ydb_database_start"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_delete()
{
    last_command="yc_ydb_database_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_add-labels()
{
    last_command="yc_ydb_database_add-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database_remove-labels()
{
    last_command="yc_ydb_database_remove-labels"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_database()
{
    last_command="yc_ydb_database"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("backup")
    commands+=("restore")
    commands+=("update")
    commands+=("stop")
    commands+=("start")
    commands+=("delete")
    commands+=("add-labels")
    commands+=("remove-labels")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_storage-type_get()
{
    last_command="yc_ydb_storage-type_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_storage-type_list()
{
    last_command="yc_ydb_storage-type_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_storage-type()
{
    last_command="yc_ydb_storage-type"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_resource-preset_get()
{
    last_command="yc_ydb_resource-preset_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_resource-preset_list()
{
    last_command="yc_ydb_resource-preset_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_resource-preset()
{
    last_command="yc_ydb_resource-preset"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_backup_get()
{
    last_command="yc_ydb_backup_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_backup_list()
{
    last_command="yc_ydb_backup_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_backup_delete()
{
    last_command="yc_ydb_backup_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb_backup()
{
    last_command="yc_ydb_backup"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_ydb()
{
    last_command="yc_ydb"

    command_aliases=()

    commands=()
    commands+=("database")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("db")
        aliashash["db"]="database"
    fi
    commands+=("storage-type")
    commands+=("resource-preset")
    commands+=("backup")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_get()
{
    last_command="yc_kms_symmetric-key_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_list()
{
    last_command="yc_kms_symmetric-key_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_list-versions()
{
    last_command="yc_kms_symmetric-key_list-versions"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_create()
{
    last_command="yc_kms_symmetric-key_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--default-algorithm=")
    two_word_flags+=("--default-algorithm")
    flags+=("--rotation-period=")
    two_word_flags+=("--rotation-period")
    flags+=("--deletion-protection")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_update()
{
    last_command="yc_kms_symmetric-key_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--status=")
    two_word_flags+=("--status")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--default-algorithm=")
    two_word_flags+=("--default-algorithm")
    flags+=("--rotation-period=")
    two_word_flags+=("--rotation-period")
    flags+=("--deletion-protection")
    flags+=("--no-deletion-protection")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_delete()
{
    last_command="yc_kms_symmetric-key_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_set-primary-version()
{
    last_command="yc_kms_symmetric-key_set-primary-version"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_schedule-version-destruction()
{
    last_command="yc_kms_symmetric-key_schedule-version-destruction"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--pending-period=")
    two_word_flags+=("--pending-period")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_cancel-version-destruction()
{
    last_command="yc_kms_symmetric-key_cancel-version-destruction"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_rotate()
{
    last_command="yc_kms_symmetric-key_rotate"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_list-operations()
{
    last_command="yc_kms_symmetric-key_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_list-access-bindings()
{
    last_command="yc_kms_symmetric-key_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_set-access-bindings()
{
    last_command="yc_kms_symmetric-key_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_add-access-binding()
{
    last_command="yc_kms_symmetric-key_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key_remove-access-binding()
{
    last_command="yc_kms_symmetric-key_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-key()
{
    last_command="yc_kms_symmetric-key"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("list-versions")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("list-version")
        aliashash["list-version"]="list-versions"
    fi
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("set-primary-version")
    commands+=("schedule-version-destruction")
    commands+=("cancel-version-destruction")
    commands+=("rotate")
    commands+=("list-operations")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-crypto_encrypt()
{
    last_command="yc_kms_symmetric-crypto_encrypt"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--aad-context-file=")
    two_word_flags+=("--aad-context-file")
    flags+=("--plaintext-file=")
    two_word_flags+=("--plaintext-file")
    flags+=("--ciphertext-file=")
    two_word_flags+=("--ciphertext-file")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-crypto_decrypt()
{
    last_command="yc_kms_symmetric-crypto_decrypt"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--aad-context-file=")
    two_word_flags+=("--aad-context-file")
    flags+=("--ciphertext-file=")
    two_word_flags+=("--ciphertext-file")
    flags+=("--plaintext-file=")
    two_word_flags+=("--plaintext-file")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-crypto_generate-data-key()
{
    last_command="yc_kms_symmetric-crypto_generate-data-key"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--aad-context-file=")
    two_word_flags+=("--aad-context-file")
    flags+=("--data-key-spec=")
    two_word_flags+=("--data-key-spec")
    flags+=("--skip-plaintext")
    flags+=("--data-key-plaintext-file=")
    two_word_flags+=("--data-key-plaintext-file")
    flags+=("--data-key-ciphertext-file=")
    two_word_flags+=("--data-key-ciphertext-file")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-crypto_re-encrypt()
{
    last_command="yc_kms_symmetric-crypto_re-encrypt"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--aad-context-file=")
    two_word_flags+=("--aad-context-file")
    flags+=("--source-key-id=")
    two_word_flags+=("--source-key-id")
    flags+=("--source-aad-context-file=")
    two_word_flags+=("--source-aad-context-file")
    flags+=("--source-ciphertext-file=")
    two_word_flags+=("--source-ciphertext-file")
    flags+=("--ciphertext-file=")
    two_word_flags+=("--ciphertext-file")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms_symmetric-crypto()
{
    last_command="yc_kms_symmetric-crypto"

    command_aliases=()

    commands=()
    commands+=("encrypt")
    commands+=("decrypt")
    commands+=("generate-data-key")
    commands+=("re-encrypt")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_kms()
{
    last_command="yc_kms"

    command_aliases=()

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

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource_get()
{
    last_command="yc_cdn_resource_get"

    command_aliases=()

    commands=()

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

    flags+=("--no-options")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource_list()
{
    last_command="yc_cdn_resource_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--no-options")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource_create()
{
    last_command="yc_cdn_resource_create"

    command_aliases=()

    commands=()

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

    flags+=("--cname=")
    two_word_flags+=("--cname")
    flags+=("--origin-group-id=")
    two_word_flags+=("--origin-group-id")
    flags+=("--origin-custom-source=")
    two_word_flags+=("--origin-custom-source")
    flags+=("--origin-bucket-source=")
    two_word_flags+=("--origin-bucket-source")
    flags+=("--origin-bucket-name=")
    two_word_flags+=("--origin-bucket-name")
    flags+=("--origin-balancer-source=")
    two_word_flags+=("--origin-balancer-source")
    flags+=("--origin-balancer-id=")
    two_word_flags+=("--origin-balancer-id")
    flags+=("--secondary-hostnames=")
    two_word_flags+=("--secondary-hostnames")
    flags+=("--origin-protocol=")
    two_word_flags+=("--origin-protocol")
    flags+=("--active=")
    two_word_flags+=("--active")
    flags+=("--dont-use-ssl-cert")
    flags+=("--lets-encrypt-gcore-ssl-cert")
    flags+=("--cert-manager-ssl-cert-id=")
    two_word_flags+=("--cert-manager-ssl-cert-id")
    flags+=("--disable-cache")
    flags+=("--cache-expiration-time=")
    two_word_flags+=("--cache-expiration-time")
    flags+=("--cache-expiration-time-custom=")
    two_word_flags+=("--cache-expiration-time-custom")
    flags+=("--cache-expiration-time-default=")
    two_word_flags+=("--cache-expiration-time-default")
    flags+=("--browser-cache-expiration-time=")
    two_word_flags+=("--browser-cache-expiration-time")
    flags+=("--cache-http-headers=")
    two_word_flags+=("--cache-http-headers")
    flags+=("--ignore-query-string")
    flags+=("--query-params-whitelist=")
    two_word_flags+=("--query-params-whitelist")
    flags+=("--query-params-blacklist=")
    two_word_flags+=("--query-params-blacklist")
    flags+=("--slice")
    flags+=("--fetch-compressed")
    flags+=("--gzip-on")
    flags+=("--brotli-compression=")
    two_word_flags+=("--brotli-compression")
    flags+=("--redirect-http-to-https")
    flags+=("--redirect-https-to-http")
    flags+=("--host-header=")
    two_word_flags+=("--host-header")
    flags+=("--forward-host-header")
    flags+=("--static-headers=")
    two_word_flags+=("--static-headers")
    flags+=("--cors=")
    two_word_flags+=("--cors")
    flags+=("--stale=")
    two_word_flags+=("--stale")
    flags+=("--allowed-http-methods=")
    two_word_flags+=("--allowed-http-methods")
    flags+=("--proxy-cache-methods-set")
    flags+=("--disable-proxy-force-ranges")
    flags+=("--static-request-headers=")
    two_word_flags+=("--static-request-headers")
    flags+=("--custom-server-name=")
    two_word_flags+=("--custom-server-name")
    flags+=("--ignore-cookie")
    flags+=("--rewrite-flag=")
    two_word_flags+=("--rewrite-flag")
    flags+=("--rewrite-body=")
    two_word_flags+=("--rewrite-body")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource_update()
{
    last_command="yc_cdn_resource_update"

    command_aliases=()

    commands=()

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

    flags+=("--async")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--origin-group-id=")
    two_word_flags+=("--origin-group-id")
    flags+=("--secondary-hostnames=")
    two_word_flags+=("--secondary-hostnames")
    flags+=("--clear-secondary-hostnames")
    flags+=("--origin-protocol=")
    two_word_flags+=("--origin-protocol")
    flags+=("--active=")
    two_word_flags+=("--active")
    flags+=("--dont-use-ssl-cert")
    flags+=("--lets-encrypt-gcore-ssl-cert")
    flags+=("--cert-manager-ssl-cert-id=")
    two_word_flags+=("--cert-manager-ssl-cert-id")
    flags+=("--disable-cache=")
    two_word_flags+=("--disable-cache")
    flags+=("--cache-expiration-time=")
    two_word_flags+=("--cache-expiration-time")
    flags+=("--cache-expiration-time-custom=")
    two_word_flags+=("--cache-expiration-time-custom")
    flags+=("--cache-expiration-time-default=")
    two_word_flags+=("--cache-expiration-time-default")
    flags+=("--clear-cache-expiration-settings")
    flags+=("--browser-cache-expiration-time=")
    two_word_flags+=("--browser-cache-expiration-time")
    flags+=("--clear-browser-cache-expiration-time")
    flags+=("--cache-http-headers=")
    two_word_flags+=("--cache-http-headers")
    flags+=("--clear-cache-http-headers")
    flags+=("--ignore-query-string")
    flags+=("--query-params-whitelist=")
    two_word_flags+=("--query-params-whitelist")
    flags+=("--query-params-blacklist=")
    two_word_flags+=("--query-params-blacklist")
    flags+=("--clear-query-params-options")
    flags+=("--slice=")
    two_word_flags+=("--slice")
    flags+=("--fetch-compressed")
    flags+=("--gzip-on")
    flags+=("--brotli-compression=")
    two_word_flags+=("--brotli-compression")
    flags+=("--clear-compression-options")
    flags+=("--redirect-http-to-https")
    flags+=("--redirect-https-to-http")
    flags+=("--clear-redirect-options")
    flags+=("--host-header=")
    two_word_flags+=("--host-header")
    flags+=("--forward-host-header")
    flags+=("--clear-host-options")
    flags+=("--static-headers=")
    two_word_flags+=("--static-headers")
    flags+=("--clear-static-headers")
    flags+=("--cors=")
    two_word_flags+=("--cors")
    flags+=("--clear-cors")
    flags+=("--stale=")
    two_word_flags+=("--stale")
    flags+=("--clear-stale")
    flags+=("--allowed-http-methods=")
    two_word_flags+=("--allowed-http-methods")
    flags+=("--clear-allowed-http-methods")
    flags+=("--proxy-cache-methods-set=")
    two_word_flags+=("--proxy-cache-methods-set")
    flags+=("--disable-proxy-force-ranges=")
    two_word_flags+=("--disable-proxy-force-ranges")
    flags+=("--static-request-headers=")
    two_word_flags+=("--static-request-headers")
    flags+=("--clear-static-request-headers")
    flags+=("--custom-server-name=")
    two_word_flags+=("--custom-server-name")
    flags+=("--clear-custom-server-name")
    flags+=("--ignore-cookie=")
    two_word_flags+=("--ignore-cookie")
    flags+=("--rewrite-flag=")
    two_word_flags+=("--rewrite-flag")
    flags+=("--rewrite-body=")
    two_word_flags+=("--rewrite-body")
    flags+=("--clear-rewrite")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource_get-provider-cname()
{
    last_command="yc_cdn_resource_get-provider-cname"

    command_aliases=()

    commands=()

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource_delete()
{
    last_command="yc_cdn_resource_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_resource()
{
    last_command="yc_cdn_resource"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("get-provider-cname")
    commands+=("delete")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin_get()
{
    last_command="yc_cdn_origin_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin_list()
{
    last_command="yc_cdn_origin_list"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin_create()
{
    last_command="yc_cdn_origin_create"

    command_aliases=()

    commands=()

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

    flags+=("--group-id=")
    two_word_flags+=("--group-id")
    flags+=("--source=")
    two_word_flags+=("--source")
    flags+=("--enabled")
    flags+=("--backup")
    flags+=("--meta-bucket-name=")
    two_word_flags+=("--meta-bucket-name")
    flags+=("--meta-website-name=")
    two_word_flags+=("--meta-website-name")
    flags+=("--meta-balancer-id=")
    two_word_flags+=("--meta-balancer-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin_update()
{
    last_command="yc_cdn_origin_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--source=")
    two_word_flags+=("--source")
    flags+=("--enabled")
    flags+=("--backup")
    flags+=("--meta-bucket-name=")
    two_word_flags+=("--meta-bucket-name")
    flags+=("--meta-website-name=")
    two_word_flags+=("--meta-website-name")
    flags+=("--meta-balancer-id=")
    two_word_flags+=("--meta-balancer-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin_delete()
{
    last_command="yc_cdn_origin_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin()
{
    last_command="yc_cdn_origin"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin-group_get()
{
    last_command="yc_cdn_origin-group_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin-group_list()
{
    last_command="yc_cdn_origin-group_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin-group_create()
{
    last_command="yc_cdn_origin-group_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--use-next=")
    two_word_flags+=("--use-next")
    flags+=("--origin=")
    two_word_flags+=("--origin")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin-group_update()
{
    last_command="yc_cdn_origin-group_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--use-next=")
    two_word_flags+=("--use-next")
    flags+=("--origin=")
    two_word_flags+=("--origin")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin-group_delete()
{
    last_command="yc_cdn_origin-group_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_origin-group()
{
    last_command="yc_cdn_origin-group"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_provider_list-activated()
{
    last_command="yc_cdn_provider_list-activated"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_provider_activate()
{
    last_command="yc_cdn_provider_activate"

    command_aliases=()

    commands=()

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

    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_provider()
{
    last_command="yc_cdn_provider"

    command_aliases=()

    commands=()
    commands+=("list-activated")
    commands+=("activate")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_cache_purge()
{
    last_command="yc_cdn_cache_purge"

    command_aliases=()

    commands=()

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

    flags+=("--resource-id=")
    two_word_flags+=("--resource-id")
    flags+=("--path=")
    two_word_flags+=("--path")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_cache_prefetch()
{
    last_command="yc_cdn_cache_prefetch"

    command_aliases=()

    commands=()

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

    flags+=("--resource-id=")
    two_word_flags+=("--resource-id")
    flags+=("--path=")
    two_word_flags+=("--path")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn_cache()
{
    last_command="yc_cdn_cache"

    command_aliases=()

    commands=()
    commands+=("purge")
    commands+=("prefetch")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_cdn()
{
    last_command="yc_cdn"

    command_aliases=()

    commands=()
    commands+=("resource")
    commands+=("origin")
    commands+=("origin-group")
    commands+=("provider")
    commands+=("cache")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_get()
{
    last_command="yc_certificate-manager_certificate_get"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_content()
{
    last_command="yc_certificate-manager_certificate_content"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--chain=")
    two_word_flags+=("--chain")
    flags+=("--key=")
    two_word_flags+=("--key")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_list()
{
    last_command="yc_certificate-manager_certificate_list"

    command_aliases=()

    commands=()

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

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_create()
{
    last_command="yc_certificate-manager_certificate_create"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--chain=")
    two_word_flags+=("--chain")
    flags+=("--key=")
    two_word_flags+=("--key")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_request()
{
    last_command="yc_certificate-manager_certificate_request"

    command_aliases=()

    commands=()

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

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--domains=")
    two_word_flags+=("--domains")
    flags+=("--challenge=")
    two_word_flags+=("--challenge")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_update()
{
    last_command="yc_certificate-manager_certificate_update"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--chain=")
    two_word_flags+=("--chain")
    flags+=("--key=")
    two_word_flags+=("--key")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_delete()
{
    last_command="yc_certificate-manager_certificate_delete"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_list-operations()
{
    last_command="yc_certificate-manager_certificate_list-operations"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_list-access-bindings()
{
    last_command="yc_certificate-manager_certificate_list-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_set-access-bindings()
{
    last_command="yc_certificate-manager_certificate_set-access-bindings"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_add-access-binding()
{
    last_command="yc_certificate-manager_certificate_add-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate_remove-access-binding()
{
    last_command="yc_certificate-manager_certificate_remove-access-binding"

    command_aliases=()

    commands=()

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

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager_certificate()
{
    last_command="yc_certificate-manager_certificate"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("content")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("download")
        aliashash["download"]="content"
        command_aliases+=("get-content")
        aliashash["get-content"]="content"
    fi
    commands+=("list")
    commands+=("create")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("import")
        aliashash["import"]="create"
    fi
    commands+=("request")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("new")
        aliashash["new"]="request"
        command_aliases+=("request-new")
        aliashash["request-new"]="request"
    fi
    commands+=("update")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")

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

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

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

_yc_certificate-manager()
{
    last_command="yc_certificate-manager"

    command_aliases=()

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

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_get()
{
    last_command="yc_managed-clickhouse_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_list()
{
    last_command="yc_managed-clickhouse_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_create()
{
    last_command="yc_managed-clickhouse_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--shard-name=")
    two_word_flags+=("--shard-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--clickhouse-resource-preset=")
    two_word_flags+=("--clickhouse-resource-preset")
    flags+=("--clickhouse-disk-size=")
    two_word_flags+=("--clickhouse-disk-size")
    flags+=("--clickhouse-disk-type=")
    two_word_flags+=("--clickhouse-disk-type")
    flags+=("--zookeeper-resource-preset=")
    two_word_flags+=("--zookeeper-resource-preset")
    flags+=("--zookeeper-disk-size=")
    two_word_flags+=("--zookeeper-disk-size")
    flags+=("--zookeeper-disk-type=")
    two_word_flags+=("--zookeeper-disk-type")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--metrika-access")
    flags+=("--serverless-access")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--cloud-storage")
    flags+=("--enable-sql-database-management")
    flags+=("--enable-sql-user-management")
    flags+=("--embedded-keeper")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--service-account=")
    two_word_flags+=("--service-account")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--admin-password=")
    two_word_flags+=("--admin-password")
    flags+=("--read-admin-password")
    flags+=("--generate-admin-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_restore()
{
    last_command="yc_managed-clickhouse_cluster_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--clickhouse-resource-preset=")
    two_word_flags+=("--clickhouse-resource-preset")
    flags+=("--clickhouse-disk-size=")
    two_word_flags+=("--clickhouse-disk-size")
    flags+=("--clickhouse-disk-type=")
    two_word_flags+=("--clickhouse-disk-type")
    flags+=("--zookeeper-resource-preset=")
    two_word_flags+=("--zookeeper-resource-preset")
    flags+=("--zookeeper-disk-size=")
    two_word_flags+=("--zookeeper-disk-size")
    flags+=("--zookeeper-disk-type=")
    two_word_flags+=("--zookeeper-disk-type")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--metrika-access")
    flags+=("--serverless-access")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--cloud-storage")
    flags+=("--enable-sql-database-management")
    flags+=("--enable-sql-user-management")
    flags+=("--embedded-keeper")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--service-account=")
    two_word_flags+=("--service-account")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--admin-password=")
    two_word_flags+=("--admin-password")
    flags+=("--read-admin-password")
    flags+=("--generate-admin-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_reschedule-maintenance()
{
    last_command="yc_managed-clickhouse_cluster_reschedule-maintenance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--reschedule-type=")
    two_word_flags+=("--reschedule-type")
    flags+=("--delayed-until=")
    two_word_flags+=("--delayed-until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_update()
{
    last_command="yc_managed-clickhouse_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--service-account=")
    two_word_flags+=("--service-account")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--clickhouse-resource-preset=")
    two_word_flags+=("--clickhouse-resource-preset")
    flags+=("--clickhouse-disk-size=")
    two_word_flags+=("--clickhouse-disk-size")
    flags+=("--clickhouse-disk-type=")
    two_word_flags+=("--clickhouse-disk-type")
    flags+=("--zookeeper-resource-preset=")
    two_word_flags+=("--zookeeper-resource-preset")
    flags+=("--zookeeper-disk-size=")
    two_word_flags+=("--zookeeper-disk-size")
    flags+=("--zookeeper-disk-type=")
    two_word_flags+=("--zookeeper-disk-type")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--metrika-access")
    flags+=("--serverless-access")
    flags+=("--cloud-storage")
    flags+=("--enable-sql-database-management")
    flags+=("--enable-sql-user-management")
    flags+=("--admin-password=")
    two_word_flags+=("--admin-password")
    flags+=("--read-admin-password")
    flags+=("--generate-admin-password")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_update-config()
{
    last_command="yc_managed-clickhouse_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_add-labels()
{
    last_command="yc_managed-clickhouse_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_remove-labels()
{
    last_command="yc_managed-clickhouse_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_delete()
{
    last_command="yc_managed-clickhouse_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_add-zookeeper()
{
    last_command="yc_managed-clickhouse_cluster_add-zookeeper"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_backup()
{
    last_command="yc_managed-clickhouse_cluster_backup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_list-backups()
{
    last_command="yc_managed-clickhouse_cluster_list-backups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_list-logs()
{
    last_command="yc_managed-clickhouse_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--service-type=")
    two_word_flags+=("--service-type")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_list-operations()
{
    last_command="yc_managed-clickhouse_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_clear-compression()
{
    last_command="yc_managed-clickhouse_cluster_clear-compression"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_set-compression()
{
    last_command="yc_managed-clickhouse_cluster_set-compression"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--with=")
    two_word_flags+=("--with")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_add-external-dictionary()
{
    last_command="yc_managed-clickhouse_cluster_add-external-dictionary"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--dict-name=")
    two_word_flags+=("--dict-name")
    flags+=("--structure-id=")
    two_word_flags+=("--structure-id")
    flags+=("--structure-key=")
    two_word_flags+=("--structure-key")
    flags+=("--structure-attribute=")
    two_word_flags+=("--structure-attribute")
    flags+=("--fixed-lifetime=")
    two_word_flags+=("--fixed-lifetime")
    flags+=("--lifetime-range=")
    two_word_flags+=("--lifetime-range")
    flags+=("--layout-type=")
    two_word_flags+=("--layout-type")
    flags+=("--layout-size-in-cells=")
    two_word_flags+=("--layout-size-in-cells")
    flags+=("--http-source-url=")
    two_word_flags+=("--http-source-url")
    flags+=("--http-source-format=")
    two_word_flags+=("--http-source-format")
    flags+=("--http-source=")
    two_word_flags+=("--http-source")
    flags+=("--mongodb-source=")
    two_word_flags+=("--mongodb-source")
    flags+=("--clickhouse-source=")
    two_word_flags+=("--clickhouse-source")
    flags+=("--mysql-source=")
    two_word_flags+=("--mysql-source")
    flags+=("--mysql-replica=")
    two_word_flags+=("--mysql-replica")
    flags+=("--mysql-invalidate-query=")
    two_word_flags+=("--mysql-invalidate-query")
    flags+=("--postgresql-source=")
    two_word_flags+=("--postgresql-source")
    flags+=("--postgresql-source-hosts=")
    two_word_flags+=("--postgresql-source-hosts")
    flags+=("--postgresql-invalidate-query=")
    two_word_flags+=("--postgresql-invalidate-query")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_remove-external-dictionary()
{
    last_command="yc_managed-clickhouse_cluster_remove-external-dictionary"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--dict-name=")
    two_word_flags+=("--dict-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_add-graphite-rollup()
{
    last_command="yc_managed-clickhouse_cluster_add-graphite-rollup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--rollup-file-name=")
    two_word_flags+=("--rollup-file-name")
    flags_with_completion+=("--rollup-file-name")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_remove-graphite-rollup()
{
    last_command="yc_managed-clickhouse_cluster_remove-graphite-rollup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--rollup-name=")
    two_word_flags+=("--rollup-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_move()
{
    last_command="yc_managed-clickhouse_cluster_move"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_start()
{
    last_command="yc_managed-clickhouse_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster_stop()
{
    last_command="yc_managed-clickhouse_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_cluster()
{
    last_command="yc_managed-clickhouse_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("reschedule-maintenance")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("add-zookeeper")
    commands+=("backup")
    commands+=("list-backups")
    commands+=("list-logs")
    commands+=("list-operations")
    commands+=("clear-compression")
    commands+=("set-compression")
    commands+=("add-external-dictionary")
    commands+=("remove-external-dictionary")
    commands+=("add-graphite-rollup")
    commands+=("remove-graphite-rollup")
    commands+=("move")
    commands+=("start")
    commands+=("stop")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_hosts_list()
{
    last_command="yc_managed-clickhouse_hosts_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_hosts_add()
{
    last_command="yc_managed-clickhouse_hosts_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--copy-schema")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_hosts_delete()
{
    last_command="yc_managed-clickhouse_hosts_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_hosts()
{
    last_command="yc_managed-clickhouse_hosts"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards_get()
{
    last_command="yc_managed-clickhouse_shards_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards_list()
{
    last_command="yc_managed-clickhouse_shards_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards_add()
{
    last_command="yc_managed-clickhouse_shards_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--clickhouse-resource-preset=")
    two_word_flags+=("--clickhouse-resource-preset")
    flags+=("--clickhouse-disk-size=")
    two_word_flags+=("--clickhouse-disk-size")
    flags+=("--clickhouse-disk-type=")
    two_word_flags+=("--clickhouse-disk-type")
    flags+=("--weight=")
    two_word_flags+=("--weight")
    flags+=("--copy-schema")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards_update()
{
    last_command="yc_managed-clickhouse_shards_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--clickhouse-resource-preset=")
    two_word_flags+=("--clickhouse-resource-preset")
    flags+=("--clickhouse-disk-size=")
    two_word_flags+=("--clickhouse-disk-size")
    flags+=("--clickhouse-disk-type=")
    two_word_flags+=("--clickhouse-disk-type")
    flags+=("--weight=")
    two_word_flags+=("--weight")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards_update-config()
{
    last_command="yc_managed-clickhouse_shards_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards_delete()
{
    last_command="yc_managed-clickhouse_shards_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shards()
{
    last_command="yc_managed-clickhouse_shards"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("add")
    commands+=("update")
    commands+=("update-config")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shard-groups_get()
{
    last_command="yc_managed-clickhouse_shard-groups_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shard-groups_list()
{
    last_command="yc_managed-clickhouse_shard-groups_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shard-groups_create()
{
    last_command="yc_managed-clickhouse_shard-groups_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--shards=")
    two_word_flags+=("--shards")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shard-groups_update()
{
    last_command="yc_managed-clickhouse_shard-groups_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--shards=")
    two_word_flags+=("--shards")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shard-groups_delete()
{
    last_command="yc_managed-clickhouse_shard-groups_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_shard-groups()
{
    last_command="yc_managed-clickhouse_shard-groups"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_database_get()
{
    last_command="yc_managed-clickhouse_database_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_database_list()
{
    last_command="yc_managed-clickhouse_database_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_database_create()
{
    last_command="yc_managed-clickhouse_database_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_database_delete()
{
    last_command="yc_managed-clickhouse_database_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_database()
{
    last_command="yc_managed-clickhouse_database"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_get()
{
    last_command="yc_managed-clickhouse_user_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_list()
{
    last_command="yc_managed-clickhouse_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_create()
{
    last_command="yc_managed-clickhouse_user_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--settings=")
    two_word_flags+=("--settings")
    flags+=("--quota=")
    two_word_flags+=("--quota")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_update()
{
    last_command="yc_managed-clickhouse_user_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--settings=")
    two_word_flags+=("--settings")
    flags+=("--quota=")
    two_word_flags+=("--quota")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_delete()
{
    last_command="yc_managed-clickhouse_user_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_grant-permission()
{
    last_command="yc_managed-clickhouse_user_grant-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_revoke-permission()
{
    last_command="yc_managed-clickhouse_user_revoke-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_add-quota()
{
    last_command="yc_managed-clickhouse_user_add-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--interval=")
    two_word_flags+=("--interval")
    flags+=("--queries=")
    two_word_flags+=("--queries")
    flags+=("--errors=")
    two_word_flags+=("--errors")
    flags+=("--result-rows=")
    two_word_flags+=("--result-rows")
    flags+=("--read-rows=")
    two_word_flags+=("--read-rows")
    flags+=("--execution-time=")
    two_word_flags+=("--execution-time")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_update-quota()
{
    last_command="yc_managed-clickhouse_user_update-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--interval=")
    two_word_flags+=("--interval")
    flags+=("--queries=")
    two_word_flags+=("--queries")
    flags+=("--errors=")
    two_word_flags+=("--errors")
    flags+=("--result-rows=")
    two_word_flags+=("--result-rows")
    flags+=("--read-rows=")
    two_word_flags+=("--read-rows")
    flags+=("--execution-time=")
    two_word_flags+=("--execution-time")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user_remove-quota()
{
    last_command="yc_managed-clickhouse_user_remove-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--interval=")
    two_word_flags+=("--interval")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_user()
{
    last_command="yc_managed-clickhouse_user"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("grant-permission")
    commands+=("revoke-permission")
    commands+=("add-quota")
    commands+=("update-quota")
    commands+=("remove-quota")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_backup_get()
{
    last_command="yc_managed-clickhouse_backup_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_backup_list()
{
    last_command="yc_managed-clickhouse_backup_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_backup()
{
    last_command="yc_managed-clickhouse_backup"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_resource-preset_get()
{
    last_command="yc_managed-clickhouse_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_resource-preset_list()
{
    last_command="yc_managed-clickhouse_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_resource-preset()
{
    last_command="yc_managed-clickhouse_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_ml-model_get()
{
    last_command="yc_managed-clickhouse_ml-model_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_ml-model_list()
{
    last_command="yc_managed-clickhouse_ml-model_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_ml-model_create()
{
    last_command="yc_managed-clickhouse_ml-model_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--uri=")
    two_word_flags+=("--uri")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_ml-model_update()
{
    last_command="yc_managed-clickhouse_ml-model_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--uri=")
    two_word_flags+=("--uri")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_ml-model_delete()
{
    last_command="yc_managed-clickhouse_ml-model_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_ml-model()
{
    last_command="yc_managed-clickhouse_ml-model"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_format-schema_get()
{
    last_command="yc_managed-clickhouse_format-schema_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_format-schema_list()
{
    last_command="yc_managed-clickhouse_format-schema_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_format-schema_create()
{
    last_command="yc_managed-clickhouse_format-schema_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--uri=")
    two_word_flags+=("--uri")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_format-schema_update()
{
    last_command="yc_managed-clickhouse_format-schema_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--uri=")
    two_word_flags+=("--uri")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_format-schema_delete()
{
    last_command="yc_managed-clickhouse_format-schema_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_format-schema()
{
    last_command="yc_managed-clickhouse_format-schema"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_version_list()
{
    last_command="yc_managed-clickhouse_version_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse_version()
{
    last_command="yc_managed-clickhouse_version"

    command_aliases=()

    commands=()
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-clickhouse()
{
    last_command="yc_managed-clickhouse"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host")
        aliashash["host"]="hosts"
    fi
    commands+=("shards")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("shard")
        aliashash["shard"]="shards"
    fi
    commands+=("shard-groups")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("shard-group")
        aliashash["shard-group"]="shard-groups"
    fi
    commands+=("database")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("databases")
        aliashash["databases"]="database"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi
    commands+=("backup")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("backups")
        aliashash["backups"]="backup"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi
    commands+=("ml-model")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("ml-models")
        aliashash["ml-models"]="ml-model"
    fi
    commands+=("format-schema")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("format-schemas")
        aliashash["format-schemas"]="format-schema"
    fi
    commands+=("version")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("versions")
        aliashash["versions"]="version"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_get()
{
    last_command="yc_managed-mongodb_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_list()
{
    last_command="yc_managed-mongodb_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_create()
{
    last_command="yc_managed-mongodb_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--mongodb-version=")
    two_word_flags+=("--mongodb-version")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--backup-retain-period-days=")
    two_word_flags+=("--backup-retain-period-days")
    flags+=("--datalens-access")
    flags+=("--mongod-resource-preset=")
    two_word_flags+=("--mongod-resource-preset")
    flags+=("--mongod-disk-size=")
    two_word_flags+=("--mongod-disk-size")
    flags+=("--mongod-disk-type=")
    two_word_flags+=("--mongod-disk-type")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_restore()
{
    last_command="yc_managed-mongodb_cluster_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--recovery-target-timestamp=")
    two_word_flags+=("--recovery-target-timestamp")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--mongodb-version=")
    two_word_flags+=("--mongodb-version")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--backup-retain-period-days=")
    two_word_flags+=("--backup-retain-period-days")
    flags+=("--datalens-access")
    flags+=("--mongod-resource-preset=")
    two_word_flags+=("--mongod-resource-preset")
    flags+=("--mongod-disk-size=")
    two_word_flags+=("--mongod-disk-size")
    flags+=("--mongod-disk-type=")
    two_word_flags+=("--mongod-disk-type")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_reschedule-maintenance()
{
    last_command="yc_managed-mongodb_cluster_reschedule-maintenance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--reschedule-type=")
    two_word_flags+=("--reschedule-type")
    flags+=("--delayed-until=")
    two_word_flags+=("--delayed-until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_update()
{
    last_command="yc_managed-mongodb_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--feature-compatibility-version=")
    two_word_flags+=("--feature-compatibility-version")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--mongodb-version=")
    two_word_flags+=("--mongodb-version")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--backup-retain-period-days=")
    two_word_flags+=("--backup-retain-period-days")
    flags+=("--datalens-access")
    flags+=("--mongod-resource-preset=")
    two_word_flags+=("--mongod-resource-preset")
    flags+=("--mongod-disk-size=")
    two_word_flags+=("--mongod-disk-size")
    flags+=("--mongod-disk-type=")
    two_word_flags+=("--mongod-disk-type")
    flags+=("--mongocfg-resource-preset=")
    two_word_flags+=("--mongocfg-resource-preset")
    flags+=("--mongocfg-disk-size=")
    two_word_flags+=("--mongocfg-disk-size")
    flags+=("--mongocfg-disk-type=")
    two_word_flags+=("--mongocfg-disk-type")
    flags+=("--mongos-resource-preset=")
    two_word_flags+=("--mongos-resource-preset")
    flags+=("--mongos-disk-size=")
    two_word_flags+=("--mongos-disk-size")
    flags+=("--mongos-disk-type=")
    two_word_flags+=("--mongos-disk-type")
    flags+=("--mongoinfra-resource-preset=")
    two_word_flags+=("--mongoinfra-resource-preset")
    flags+=("--mongoinfra-disk-size=")
    two_word_flags+=("--mongoinfra-disk-size")
    flags+=("--mongoinfra-disk-type=")
    two_word_flags+=("--mongoinfra-disk-type")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_update-config()
{
    last_command="yc_managed-mongodb_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_add-labels()
{
    last_command="yc_managed-mongodb_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_remove-labels()
{
    last_command="yc_managed-mongodb_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_delete()
{
    last_command="yc_managed-mongodb_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_backup()
{
    last_command="yc_managed-mongodb_cluster_backup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_list-backups()
{
    last_command="yc_managed-mongodb_cluster_list-backups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_list-logs()
{
    last_command="yc_managed-mongodb_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--service-type=")
    two_word_flags+=("--service-type")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_list-operations()
{
    last_command="yc_managed-mongodb_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_move()
{
    last_command="yc_managed-mongodb_cluster_move"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_start()
{
    last_command="yc_managed-mongodb_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_stop()
{
    last_command="yc_managed-mongodb_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster_enable-sharding()
{
    last_command="yc_managed-mongodb_cluster_enable-sharding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--mongocfg=")
    two_word_flags+=("--mongocfg")
    flags+=("--mongos=")
    two_word_flags+=("--mongos")
    flags+=("--mongoinfra=")
    two_word_flags+=("--mongoinfra")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_cluster()
{
    last_command="yc_managed-mongodb_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("reschedule-maintenance")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("backup")
    commands+=("list-backups")
    commands+=("list-logs")
    commands+=("list-operations")
    commands+=("move")
    commands+=("start")
    commands+=("stop")
    commands+=("enable-sharding")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts_list()
{
    last_command="yc_managed-mongodb_hosts_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts_add()
{
    last_command="yc_managed-mongodb_hosts_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts_delete()
{
    last_command="yc_managed-mongodb_hosts_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts_resetup()
{
    last_command="yc_managed-mongodb_hosts_resetup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts_restart()
{
    last_command="yc_managed-mongodb_hosts_restart"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts_stepdown()
{
    last_command="yc_managed-mongodb_hosts_stepdown"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_hosts()
{
    last_command="yc_managed-mongodb_hosts"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")
    commands+=("resetup")
    commands+=("restart")
    commands+=("stepdown")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_database_get()
{
    last_command="yc_managed-mongodb_database_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_database_list()
{
    last_command="yc_managed-mongodb_database_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_database_create()
{
    last_command="yc_managed-mongodb_database_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_database_delete()
{
    last_command="yc_managed-mongodb_database_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_database()
{
    last_command="yc_managed-mongodb_database"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_get()
{
    last_command="yc_managed-mongodb_user_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_list()
{
    last_command="yc_managed-mongodb_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_create()
{
    last_command="yc_managed-mongodb_user_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permission=")
    two_word_flags+=("--permission")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_update()
{
    last_command="yc_managed-mongodb_user_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permission=")
    two_word_flags+=("--permission")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_delete()
{
    last_command="yc_managed-mongodb_user_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_grant-permission()
{
    last_command="yc_managed-mongodb_user_grant-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user_revoke-permission()
{
    last_command="yc_managed-mongodb_user_revoke-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_user()
{
    last_command="yc_managed-mongodb_user"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("grant-permission")
    commands+=("revoke-permission")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_backup_get()
{
    last_command="yc_managed-mongodb_backup_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_backup_list()
{
    last_command="yc_managed-mongodb_backup_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_backup()
{
    last_command="yc_managed-mongodb_backup"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_resource-preset_get()
{
    last_command="yc_managed-mongodb_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_resource-preset_list()
{
    last_command="yc_managed-mongodb_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_resource-preset()
{
    last_command="yc_managed-mongodb_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_shards_get()
{
    last_command="yc_managed-mongodb_shards_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_shards_list()
{
    last_command="yc_managed-mongodb_shards_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_shards_add()
{
    last_command="yc_managed-mongodb_shards_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_shards_delete()
{
    last_command="yc_managed-mongodb_shards_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb_shards()
{
    last_command="yc_managed-mongodb_shards"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mongodb()
{
    last_command="yc_managed-mongodb"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host")
        aliashash["host"]="hosts"
    fi
    commands+=("database")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("databases")
        aliashash["databases"]="database"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi
    commands+=("backup")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("backups")
        aliashash["backups"]="backup"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi
    commands+=("shards")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("shard")
        aliashash["shard"]="shards"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_get()
{
    last_command="yc_managed-mysql_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_list()
{
    last_command="yc_managed-mysql_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_create()
{
    last_command="yc_managed-mysql_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--mysql-version=")
    two_word_flags+=("--mysql-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_restore()
{
    last_command="yc_managed-mysql_cluster_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--time=")
    two_word_flags+=("--time")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--mysql-version=")
    two_word_flags+=("--mysql-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_start-failover()
{
    last_command="yc_managed-mysql_cluster_start-failover"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_reschedule-maintenance()
{
    last_command="yc_managed-mysql_cluster_reschedule-maintenance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--reschedule-type=")
    two_word_flags+=("--reschedule-type")
    flags+=("--delayed-until=")
    two_word_flags+=("--delayed-until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_update()
{
    last_command="yc_managed-mysql_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--mysql-version=")
    two_word_flags+=("--mysql-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_update-config()
{
    last_command="yc_managed-mysql_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_add-labels()
{
    last_command="yc_managed-mysql_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_remove-labels()
{
    last_command="yc_managed-mysql_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_delete()
{
    last_command="yc_managed-mysql_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_backup()
{
    last_command="yc_managed-mysql_cluster_backup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_list-backups()
{
    last_command="yc_managed-mysql_cluster_list-backups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_list-logs()
{
    last_command="yc_managed-mysql_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--service-type=")
    two_word_flags+=("--service-type")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_list-operations()
{
    last_command="yc_managed-mysql_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_move()
{
    last_command="yc_managed-mysql_cluster_move"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_start()
{
    last_command="yc_managed-mysql_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster_stop()
{
    last_command="yc_managed-mysql_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_cluster()
{
    last_command="yc_managed-mysql_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("start-failover")
    commands+=("reschedule-maintenance")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("backup")
    commands+=("list-backups")
    commands+=("list-logs")
    commands+=("list-operations")
    commands+=("move")
    commands+=("start")
    commands+=("stop")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_hosts_list()
{
    last_command="yc_managed-mysql_hosts_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_hosts_add()
{
    last_command="yc_managed-mysql_hosts_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_hosts_update()
{
    last_command="yc_managed-mysql_hosts_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--replication-source=")
    two_word_flags+=("--replication-source")
    flags+=("--assign-public-ip")
    flags+=("--backup-priority=")
    two_word_flags+=("--backup-priority")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_hosts_delete()
{
    last_command="yc_managed-mysql_hosts_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_hosts()
{
    last_command="yc_managed-mysql_hosts"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_database_get()
{
    last_command="yc_managed-mysql_database_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_database_list()
{
    last_command="yc_managed-mysql_database_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_database_create()
{
    last_command="yc_managed-mysql_database_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_database_delete()
{
    last_command="yc_managed-mysql_database_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_database()
{
    last_command="yc_managed-mysql_database"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_get()
{
    last_command="yc_managed-mysql_user_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_list()
{
    last_command="yc_managed-mysql_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_create()
{
    last_command="yc_managed-mysql_user_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--global-permissions=")
    two_word_flags+=("--global-permissions")
    flags+=("--authentication-plugin=")
    two_word_flags+=("--authentication-plugin")
    flags+=("--max-questions-per-hour=")
    two_word_flags+=("--max-questions-per-hour")
    flags+=("--max-updates-per-hour=")
    two_word_flags+=("--max-updates-per-hour")
    flags+=("--max-connections-per-hour=")
    two_word_flags+=("--max-connections-per-hour")
    flags+=("--max-user-connections=")
    two_word_flags+=("--max-user-connections")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_update()
{
    last_command="yc_managed-mysql_user_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--global-permissions=")
    two_word_flags+=("--global-permissions")
    flags+=("--authentication-plugin=")
    two_word_flags+=("--authentication-plugin")
    flags+=("--max-questions-per-hour=")
    two_word_flags+=("--max-questions-per-hour")
    flags+=("--max-updates-per-hour=")
    two_word_flags+=("--max-updates-per-hour")
    flags+=("--max-connections-per-hour=")
    two_word_flags+=("--max-connections-per-hour")
    flags+=("--max-user-connections=")
    two_word_flags+=("--max-user-connections")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_delete()
{
    last_command="yc_managed-mysql_user_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_grant-permission()
{
    last_command="yc_managed-mysql_user_grant-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user_revoke-permission()
{
    last_command="yc_managed-mysql_user_revoke-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_user()
{
    last_command="yc_managed-mysql_user"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("grant-permission")
    commands+=("revoke-permission")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_backup_get()
{
    last_command="yc_managed-mysql_backup_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_backup_list()
{
    last_command="yc_managed-mysql_backup_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_backup()
{
    last_command="yc_managed-mysql_backup"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_resource-preset_get()
{
    last_command="yc_managed-mysql_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_resource-preset_list()
{
    last_command="yc_managed-mysql_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql_resource-preset()
{
    last_command="yc_managed-mysql_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-mysql()
{
    last_command="yc_managed-mysql"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host")
        aliashash["host"]="hosts"
    fi
    commands+=("database")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("databases")
        aliashash["databases"]="database"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi
    commands+=("backup")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("backups")
        aliashash["backups"]="backup"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_get()
{
    last_command="yc_managed-sqlserver_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_list()
{
    last_command="yc_managed-sqlserver_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_create()
{
    last_command="yc_managed-sqlserver_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--sqlserver-version=")
    two_word_flags+=("--sqlserver-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--confirm-payment")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_restore()
{
    last_command="yc_managed-sqlserver_cluster_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--time=")
    two_word_flags+=("--time")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--sqlserver-version=")
    two_word_flags+=("--sqlserver-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--confirm-payment")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_update()
{
    last_command="yc_managed-sqlserver_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_update-config()
{
    last_command="yc_managed-sqlserver_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_add-labels()
{
    last_command="yc_managed-sqlserver_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_remove-labels()
{
    last_command="yc_managed-sqlserver_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_delete()
{
    last_command="yc_managed-sqlserver_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_backup()
{
    last_command="yc_managed-sqlserver_cluster_backup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_list-backups()
{
    last_command="yc_managed-sqlserver_cluster_list-backups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_list-operations()
{
    last_command="yc_managed-sqlserver_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_start()
{
    last_command="yc_managed-sqlserver_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster_stop()
{
    last_command="yc_managed-sqlserver_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_cluster()
{
    last_command="yc_managed-sqlserver_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("backup")
    commands+=("list-backups")
    commands+=("list-operations")
    commands+=("start")
    commands+=("stop")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_host_list()
{
    last_command="yc_managed-sqlserver_host_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_host()
{
    last_command="yc_managed-sqlserver_host"

    command_aliases=()

    commands=()
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_database_get()
{
    last_command="yc_managed-sqlserver_database_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_database_list()
{
    last_command="yc_managed-sqlserver_database_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_database_create()
{
    last_command="yc_managed-sqlserver_database_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_database_restore()
{
    last_command="yc_managed-sqlserver_database_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--time=")
    two_word_flags+=("--time")
    flags+=("--from-database=")
    two_word_flags+=("--from-database")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_database_delete()
{
    last_command="yc_managed-sqlserver_database_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_database()
{
    last_command="yc_managed-sqlserver_database"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_get()
{
    last_command="yc_managed-sqlserver_user_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_list()
{
    last_command="yc_managed-sqlserver_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_create()
{
    last_command="yc_managed-sqlserver_user_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--databases=")
    two_word_flags+=("--databases")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_update()
{
    last_command="yc_managed-sqlserver_user_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--databases=")
    two_word_flags+=("--databases")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_delete()
{
    last_command="yc_managed-sqlserver_user_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_grant-permission()
{
    last_command="yc_managed-sqlserver_user_grant-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--roles=")
    two_word_flags+=("--roles")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user_revoke-permission()
{
    last_command="yc_managed-sqlserver_user_revoke-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--roles=")
    two_word_flags+=("--roles")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_user()
{
    last_command="yc_managed-sqlserver_user"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("grant-permission")
    commands+=("revoke-permission")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_backup_get()
{
    last_command="yc_managed-sqlserver_backup_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_backup_list()
{
    last_command="yc_managed-sqlserver_backup_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_backup()
{
    last_command="yc_managed-sqlserver_backup"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_resource-preset_get()
{
    last_command="yc_managed-sqlserver_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_resource-preset_list()
{
    last_command="yc_managed-sqlserver_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver_resource-preset()
{
    last_command="yc_managed-sqlserver_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-sqlserver()
{
    last_command="yc_managed-sqlserver"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("host")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("hosts")
        aliashash["hosts"]="host"
    fi
    commands+=("database")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("databases")
        aliashash["databases"]="database"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi
    commands+=("backup")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("backups")
        aliashash["backups"]="backup"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_get()
{
    last_command="yc_managed-postgresql_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_list()
{
    last_command="yc_managed-postgresql_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_create()
{
    last_command="yc_managed-postgresql_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--serverless-access")
    flags+=("--postgresql-version=")
    two_word_flags+=("--postgresql-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--backup-retain-period-days=")
    two_word_flags+=("--backup-retain-period-days")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_restore()
{
    last_command="yc_managed-postgresql_cluster_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--time=")
    two_word_flags+=("--time")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--serverless-access")
    flags+=("--postgresql-version=")
    two_word_flags+=("--postgresql-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--backup-retain-period-days=")
    two_word_flags+=("--backup-retain-period-days")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_start-failover()
{
    last_command="yc_managed-postgresql_cluster_start-failover"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_reschedule-maintenance()
{
    last_command="yc_managed-postgresql_cluster_reschedule-maintenance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--reschedule-type=")
    two_word_flags+=("--reschedule-type")
    flags+=("--delayed-until=")
    two_word_flags+=("--delayed-until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_update()
{
    last_command="yc_managed-postgresql_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--connection-pooling-mode=")
    two_word_flags+=("--connection-pooling-mode")
    flags+=("--connection-pool-discard")
    flags+=("--postgresql-version=")
    two_word_flags+=("--postgresql-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--autofailover")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--backup-retain-period-days=")
    two_word_flags+=("--backup-retain-period-days")
    flags+=("--datalens-access")
    flags+=("--websql-access")
    flags+=("--serverless-access")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--performance-diagnostics=")
    two_word_flags+=("--performance-diagnostics")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_update-config()
{
    last_command="yc_managed-postgresql_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_add-labels()
{
    last_command="yc_managed-postgresql_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_remove-labels()
{
    last_command="yc_managed-postgresql_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_delete()
{
    last_command="yc_managed-postgresql_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_backup()
{
    last_command="yc_managed-postgresql_cluster_backup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_list-backups()
{
    last_command="yc_managed-postgresql_cluster_list-backups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_list-logs()
{
    last_command="yc_managed-postgresql_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--service-type=")
    two_word_flags+=("--service-type")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_list-operations()
{
    last_command="yc_managed-postgresql_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_move()
{
    last_command="yc_managed-postgresql_cluster_move"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_start()
{
    last_command="yc_managed-postgresql_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster_stop()
{
    last_command="yc_managed-postgresql_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_cluster()
{
    last_command="yc_managed-postgresql_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("start-failover")
    commands+=("reschedule-maintenance")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("backup")
    commands+=("list-backups")
    commands+=("list-logs")
    commands+=("list-operations")
    commands+=("move")
    commands+=("start")
    commands+=("stop")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_hosts_list()
{
    last_command="yc_managed-postgresql_hosts_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_hosts_add()
{
    last_command="yc_managed-postgresql_hosts_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_hosts_update()
{
    last_command="yc_managed-postgresql_hosts_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--replication-source=")
    two_word_flags+=("--replication-source")
    flags+=("--priority=")
    two_word_flags+=("--priority")
    flags+=("--assign-public-ip")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_hosts_delete()
{
    last_command="yc_managed-postgresql_hosts_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_hosts_update-config()
{
    last_command="yc_managed-postgresql_hosts_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_hosts()
{
    last_command="yc_managed-postgresql_hosts"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("update")
    commands+=("delete")
    commands+=("update-config")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_database_get()
{
    last_command="yc_managed-postgresql_database_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_database_list()
{
    last_command="yc_managed-postgresql_database_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_database_create()
{
    last_command="yc_managed-postgresql_database_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--owner=")
    two_word_flags+=("--owner")
    flags+=("--lc-collate=")
    two_word_flags+=("--lc-collate")
    flags+=("--lc-type=")
    two_word_flags+=("--lc-type")
    flags+=("--extensions=")
    two_word_flags+=("--extensions")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_database_update()
{
    last_command="yc_managed-postgresql_database_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--extensions=")
    two_word_flags+=("--extensions")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_database_delete()
{
    last_command="yc_managed-postgresql_database_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_database()
{
    last_command="yc_managed-postgresql_database"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_get()
{
    last_command="yc_managed-postgresql_user_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_list()
{
    last_command="yc_managed-postgresql_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_create()
{
    last_command="yc_managed-postgresql_user_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--conn-limit=")
    two_word_flags+=("--conn-limit")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--login")
    flags+=("--grants=")
    two_word_flags+=("--grants")
    flags+=("--lock-timeout=")
    two_word_flags+=("--lock-timeout")
    flags+=("--log-min-duration-statement=")
    two_word_flags+=("--log-min-duration-statement")
    flags+=("--temp-file-limit=")
    two_word_flags+=("--temp-file-limit")
    flags+=("--default-transaction-isolation=")
    two_word_flags+=("--default-transaction-isolation")
    flags+=("--synchronous-commit=")
    two_word_flags+=("--synchronous-commit")
    flags+=("--log-statement=")
    two_word_flags+=("--log-statement")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_update()
{
    last_command="yc_managed-postgresql_user_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--conn-limit=")
    two_word_flags+=("--conn-limit")
    flags+=("--permissions=")
    two_word_flags+=("--permissions")
    flags+=("--login")
    flags+=("--grants=")
    two_word_flags+=("--grants")
    flags+=("--lock-timeout=")
    two_word_flags+=("--lock-timeout")
    flags+=("--log-min-duration-statement=")
    two_word_flags+=("--log-min-duration-statement")
    flags+=("--temp-file-limit=")
    two_word_flags+=("--temp-file-limit")
    flags+=("--default-transaction-isolation=")
    two_word_flags+=("--default-transaction-isolation")
    flags+=("--synchronous-commit=")
    two_word_flags+=("--synchronous-commit")
    flags+=("--log-statement=")
    two_word_flags+=("--log-statement")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_delete()
{
    last_command="yc_managed-postgresql_user_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_grant-permission()
{
    last_command="yc_managed-postgresql_user_grant-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user_revoke-permission()
{
    last_command="yc_managed-postgresql_user_revoke-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_user()
{
    last_command="yc_managed-postgresql_user"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("grant-permission")
    commands+=("revoke-permission")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_backup_get()
{
    last_command="yc_managed-postgresql_backup_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_backup_list()
{
    last_command="yc_managed-postgresql_backup_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_backup()
{
    last_command="yc_managed-postgresql_backup"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_resource-preset_get()
{
    last_command="yc_managed-postgresql_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_resource-preset_list()
{
    last_command="yc_managed-postgresql_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql_resource-preset()
{
    last_command="yc_managed-postgresql_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-postgresql()
{
    last_command="yc_managed-postgresql"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host")
        aliashash["host"]="hosts"
    fi
    commands+=("database")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("databases")
        aliashash["databases"]="database"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi
    commands+=("backup")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("backups")
        aliashash["backups"]="backup"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_get()
{
    last_command="yc_managed-redis_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_list()
{
    last_command="yc_managed-redis_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_create()
{
    last_command="yc_managed-redis_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--redis-version=")
    two_word_flags+=("--redis-version")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--max-memory-policy=")
    two_word_flags+=("--max-memory-policy")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    flags+=("--notify-keyspace-events=")
    two_word_flags+=("--notify-keyspace-events")
    flags+=("--slowlog-max-len=")
    two_word_flags+=("--slowlog-max-len")
    flags+=("--slowlog-log-slower-than=")
    two_word_flags+=("--slowlog-log-slower-than")
    flags+=("--databases=")
    two_word_flags+=("--databases")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type-id=")
    two_word_flags+=("--disk-type-id")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--datalens-access")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--sharded")
    flags+=("--enable-tls")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_restore()
{
    last_command="yc_managed-redis_cluster_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backup-id=")
    two_word_flags+=("--backup-id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--redis-version=")
    two_word_flags+=("--redis-version")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--max-memory-policy=")
    two_word_flags+=("--max-memory-policy")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    flags+=("--notify-keyspace-events=")
    two_word_flags+=("--notify-keyspace-events")
    flags+=("--slowlog-max-len=")
    two_word_flags+=("--slowlog-max-len")
    flags+=("--slowlog-log-slower-than=")
    two_word_flags+=("--slowlog-log-slower-than")
    flags+=("--databases=")
    two_word_flags+=("--databases")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type-id=")
    two_word_flags+=("--disk-type-id")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--datalens-access")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--enable-tls")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_start-failover()
{
    last_command="yc_managed-redis_cluster_start-failover"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--hostnames=")
    two_word_flags+=("--hostnames")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_reschedule-maintenance()
{
    last_command="yc_managed-redis_cluster_reschedule-maintenance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--reschedule-type=")
    two_word_flags+=("--reschedule-type")
    flags+=("--delayed-until=")
    two_word_flags+=("--delayed-until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_update()
{
    last_command="yc_managed-redis_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--redis-version=")
    two_word_flags+=("--redis-version")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--backup-window-start=")
    two_word_flags+=("--backup-window-start")
    flags+=("--datalens-access")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_update-config()
{
    last_command="yc_managed-redis_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_add-labels()
{
    last_command="yc_managed-redis_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_remove-labels()
{
    last_command="yc_managed-redis_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_delete()
{
    last_command="yc_managed-redis_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_rebalance()
{
    last_command="yc_managed-redis_cluster_rebalance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_backup()
{
    last_command="yc_managed-redis_cluster_backup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_list-backups()
{
    last_command="yc_managed-redis_cluster_list-backups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_list-logs()
{
    last_command="yc_managed-redis_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--service-type=")
    two_word_flags+=("--service-type")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_list-operations()
{
    last_command="yc_managed-redis_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_move()
{
    last_command="yc_managed-redis_cluster_move"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_start()
{
    last_command="yc_managed-redis_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster_stop()
{
    last_command="yc_managed-redis_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_cluster()
{
    last_command="yc_managed-redis_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("restore")
    commands+=("start-failover")
    commands+=("reschedule-maintenance")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("rebalance")
    commands+=("backup")
    commands+=("list-backups")
    commands+=("list-logs")
    commands+=("list-operations")
    commands+=("move")
    commands+=("start")
    commands+=("stop")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_hosts_list()
{
    last_command="yc_managed-redis_hosts_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_hosts_add()
{
    last_command="yc_managed-redis_hosts_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_hosts_delete()
{
    last_command="yc_managed-redis_hosts_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_hosts()
{
    last_command="yc_managed-redis_hosts"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_backup_get()
{
    last_command="yc_managed-redis_backup_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_backup_list()
{
    last_command="yc_managed-redis_backup_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_backup()
{
    last_command="yc_managed-redis_backup"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_resource-preset_get()
{
    last_command="yc_managed-redis_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_resource-preset_list()
{
    last_command="yc_managed-redis_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_resource-preset()
{
    last_command="yc_managed-redis_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_shards_get()
{
    last_command="yc_managed-redis_shards_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_shards_list()
{
    last_command="yc_managed-redis_shards_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_shards_add()
{
    last_command="yc_managed-redis_shards_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_shards_delete()
{
    last_command="yc_managed-redis_shards_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis_shards()
{
    last_command="yc_managed-redis_shards"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-redis()
{
    last_command="yc_managed-redis"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host")
        aliashash["host"]="hosts"
    fi
    commands+=("backup")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("backups")
        aliashash["backups"]="backup"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi
    commands+=("shards")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("shard")
        aliashash["shard"]="shards"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_get()
{
    last_command="yc_managed-elasticsearch_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_list()
{
    last_command="yc_managed-elasticsearch_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_create()
{
    last_command="yc_managed-elasticsearch_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--datanode-resource-preset=")
    two_word_flags+=("--datanode-resource-preset")
    flags+=("--datanode-disk-size=")
    two_word_flags+=("--datanode-disk-size")
    flags+=("--datanode-disk-type=")
    two_word_flags+=("--datanode-disk-type")
    flags+=("--masternode-resource-preset=")
    two_word_flags+=("--masternode-resource-preset")
    flags+=("--masternode-disk-size=")
    two_word_flags+=("--masternode-disk-size")
    flags+=("--masternode-disk-type=")
    two_word_flags+=("--masternode-disk-type")
    flags+=("--plugins=")
    two_word_flags+=("--plugins")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--edition=")
    two_word_flags+=("--edition")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--service-account=")
    two_word_flags+=("--service-account")
    flags+=("--deletion-protection")
    flags+=("--admin-password=")
    two_word_flags+=("--admin-password")
    flags+=("--read-admin-password")
    flags+=("--generate-admin-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_delete()
{
    last_command="yc_managed-elasticsearch_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_list-logs()
{
    last_command="yc_managed-elasticsearch_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--service-type=")
    two_word_flags+=("--service-type")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_list-operations()
{
    last_command="yc_managed-elasticsearch_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_start()
{
    last_command="yc_managed-elasticsearch_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_stop()
{
    last_command="yc_managed-elasticsearch_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_update()
{
    last_command="yc_managed-elasticsearch_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--service-account=")
    two_word_flags+=("--service-account")
    flags+=("--deletion-protection")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--edition=")
    two_word_flags+=("--edition")
    flags+=("--plugins=")
    two_word_flags+=("--plugins")
    flags+=("--datanode-resource-preset=")
    two_word_flags+=("--datanode-resource-preset")
    flags+=("--datanode-disk-size=")
    two_word_flags+=("--datanode-disk-size")
    flags+=("--datanode-disk-type=")
    two_word_flags+=("--datanode-disk-type")
    flags+=("--masternode-resource-preset=")
    two_word_flags+=("--masternode-resource-preset")
    flags+=("--masternode-disk-size=")
    two_word_flags+=("--masternode-disk-size")
    flags+=("--masternode-disk-type=")
    two_word_flags+=("--masternode-disk-type")
    flags+=("--admin-password=")
    two_word_flags+=("--admin-password")
    flags+=("--read-admin-password")
    flags+=("--generate-admin-password")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_update-config()
{
    last_command="yc_managed-elasticsearch_cluster_update-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--set=")
    two_word_flags+=("--set")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_add-labels()
{
    last_command="yc_managed-elasticsearch_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster_remove-labels()
{
    last_command="yc_managed-elasticsearch_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_cluster()
{
    last_command="yc_managed-elasticsearch_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("delete")
    commands+=("list-logs")
    commands+=("list-operations")
    commands+=("start")
    commands+=("stop")
    commands+=("update")
    commands+=("update-config")
    commands+=("add-labels")
    commands+=("remove-labels")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_hosts_list()
{
    last_command="yc_managed-elasticsearch_hosts_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_hosts_add()
{
    last_command="yc_managed-elasticsearch_hosts_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_hosts_delete()
{
    last_command="yc_managed-elasticsearch_hosts_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_hosts()
{
    last_command="yc_managed-elasticsearch_hosts"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_resource-preset_get()
{
    last_command="yc_managed-elasticsearch_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_resource-preset_list()
{
    last_command="yc_managed-elasticsearch_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch_resource-preset()
{
    last_command="yc_managed-elasticsearch_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-elasticsearch()
{
    last_command="yc_managed-elasticsearch"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("hosts")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("host")
        aliashash["host"]="hosts"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_get()
{
    last_command="yc_managed-kafka_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_list()
{
    last_command="yc_managed-kafka_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_delete()
{
    last_command="yc_managed-kafka_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_list-operations()
{
    last_command="yc_managed-kafka_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_list-hosts()
{
    last_command="yc_managed-kafka_cluster_list-hosts"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_list-logs()
{
    last_command="yc_managed-kafka_cluster_list-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_start()
{
    last_command="yc_managed-kafka_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_stop()
{
    last_command="yc_managed-kafka_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_create()
{
    last_command="yc_managed-kafka_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--zone-ids=")
    two_word_flags+=("--zone-ids")
    flags+=("--brokers-count=")
    two_word_flags+=("--brokers-count")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--zookeeper-resource-preset=")
    two_word_flags+=("--zookeeper-resource-preset")
    flags+=("--zookeeper-disk-size=")
    two_word_flags+=("--zookeeper-disk-size")
    flags+=("--zookeeper-disk-type=")
    two_word_flags+=("--zookeeper-disk-type")
    flags+=("--assign-public-ip")
    flags+=("--unmanaged-topics")
    flags+=("--schema-registry")
    flags+=("--subnet-ids=")
    two_word_flags+=("--subnet-ids")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--host-group-ids=")
    two_word_flags+=("--host-group-ids")
    flags+=("--deletion-protection")
    flags+=("--compression-type=")
    two_word_flags+=("--compression-type")
    flags+=("--log-flush-interval-messages=")
    two_word_flags+=("--log-flush-interval-messages")
    flags+=("--log-flush-interval-ms=")
    two_word_flags+=("--log-flush-interval-ms")
    flags+=("--log-flush-scheduler-interval-ms=")
    two_word_flags+=("--log-flush-scheduler-interval-ms")
    flags+=("--log-retention-bytes=")
    two_word_flags+=("--log-retention-bytes")
    flags+=("--log-retention-hours=")
    two_word_flags+=("--log-retention-hours")
    flags+=("--log-retention-minutes=")
    two_word_flags+=("--log-retention-minutes")
    flags+=("--log-retention-ms=")
    two_word_flags+=("--log-retention-ms")
    flags+=("--log-segment-bytes=")
    two_word_flags+=("--log-segment-bytes")
    flags+=("--log-preallocate")
    flags+=("--auto-create-topics-enable")
    flags+=("--num-partitions=")
    two_word_flags+=("--num-partitions")
    flags+=("--default-replication-factor=")
    two_word_flags+=("--default-replication-factor")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_update()
{
    last_command="yc_managed-kafka_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--zone-ids=")
    two_word_flags+=("--zone-ids")
    flags+=("--brokers-count=")
    two_word_flags+=("--brokers-count")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--zookeeper-resource-preset=")
    two_word_flags+=("--zookeeper-resource-preset")
    flags+=("--zookeeper-disk-size=")
    two_word_flags+=("--zookeeper-disk-size")
    flags+=("--unmanaged-topics")
    flags+=("--schema-registry")
    flags+=("--compression-type=")
    two_word_flags+=("--compression-type")
    flags+=("--log-flush-interval-messages=")
    two_word_flags+=("--log-flush-interval-messages")
    flags+=("--log-flush-interval-ms=")
    two_word_flags+=("--log-flush-interval-ms")
    flags+=("--log-flush-scheduler-interval-ms=")
    two_word_flags+=("--log-flush-scheduler-interval-ms")
    flags+=("--log-retention-bytes=")
    two_word_flags+=("--log-retention-bytes")
    flags+=("--log-retention-hours=")
    two_word_flags+=("--log-retention-hours")
    flags+=("--log-retention-minutes=")
    two_word_flags+=("--log-retention-minutes")
    flags+=("--log-retention-ms=")
    two_word_flags+=("--log-retention-ms")
    flags+=("--log-segment-bytes=")
    two_word_flags+=("--log-segment-bytes")
    flags+=("--log-preallocate")
    flags+=("--auto-create-topics-enable")
    flags+=("--num-partitions=")
    two_word_flags+=("--num-partitions")
    flags+=("--default-replication-factor=")
    two_word_flags+=("--default-replication-factor")
    flags+=("--maintenance-window=")
    two_word_flags+=("--maintenance-window")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_move()
{
    last_command="yc_managed-kafka_cluster_move"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--destination-folder-id=")
    two_word_flags+=("--destination-folder-id")
    flags+=("--destination-folder-name=")
    two_word_flags+=("--destination-folder-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster_reschedule-maintenance()
{
    last_command="yc_managed-kafka_cluster_reschedule-maintenance"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--reschedule-type=")
    two_word_flags+=("--reschedule-type")
    flags+=("--delayed-until=")
    two_word_flags+=("--delayed-until")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_cluster()
{
    last_command="yc_managed-kafka_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-hosts")
    commands+=("list-logs")
    commands+=("start")
    commands+=("stop")
    commands+=("create")
    commands+=("update")
    commands+=("move")
    commands+=("reschedule-maintenance")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_topic_get()
{
    last_command="yc_managed-kafka_topic_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_topic_list()
{
    last_command="yc_managed-kafka_topic_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_topic_create()
{
    last_command="yc_managed-kafka_topic_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--partitions=")
    two_word_flags+=("--partitions")
    flags+=("--replication-factor=")
    two_word_flags+=("--replication-factor")
    flags+=("--cleanup-policy=")
    two_word_flags+=("--cleanup-policy")
    flags+=("--compression-type=")
    two_word_flags+=("--compression-type")
    flags+=("--delete-retention-ms=")
    two_word_flags+=("--delete-retention-ms")
    flags+=("--file-delete-delay-ms=")
    two_word_flags+=("--file-delete-delay-ms")
    flags+=("--flush-messages=")
    two_word_flags+=("--flush-messages")
    flags+=("--flush-ms=")
    two_word_flags+=("--flush-ms")
    flags+=("--min-compaction-lag-ms=")
    two_word_flags+=("--min-compaction-lag-ms")
    flags+=("--retention-bytes=")
    two_word_flags+=("--retention-bytes")
    flags+=("--retention-ms=")
    two_word_flags+=("--retention-ms")
    flags+=("--max-message-bytes=")
    two_word_flags+=("--max-message-bytes")
    flags+=("--min-insync-replicas=")
    two_word_flags+=("--min-insync-replicas")
    flags+=("--segment-bytes=")
    two_word_flags+=("--segment-bytes")
    flags+=("--preallocate")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_topic_update()
{
    last_command="yc_managed-kafka_topic_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--partitions=")
    two_word_flags+=("--partitions")
    flags+=("--replication-factor=")
    two_word_flags+=("--replication-factor")
    flags+=("--cleanup-policy=")
    two_word_flags+=("--cleanup-policy")
    flags+=("--compression-type=")
    two_word_flags+=("--compression-type")
    flags+=("--delete-retention-ms=")
    two_word_flags+=("--delete-retention-ms")
    flags+=("--file-delete-delay-ms=")
    two_word_flags+=("--file-delete-delay-ms")
    flags+=("--flush-messages=")
    two_word_flags+=("--flush-messages")
    flags+=("--flush-ms=")
    two_word_flags+=("--flush-ms")
    flags+=("--min-compaction-lag-ms=")
    two_word_flags+=("--min-compaction-lag-ms")
    flags+=("--retention-bytes=")
    two_word_flags+=("--retention-bytes")
    flags+=("--retention-ms=")
    two_word_flags+=("--retention-ms")
    flags+=("--max-message-bytes=")
    two_word_flags+=("--max-message-bytes")
    flags+=("--min-insync-replicas=")
    two_word_flags+=("--min-insync-replicas")
    flags+=("--segment-bytes=")
    two_word_flags+=("--segment-bytes")
    flags+=("--preallocate")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_topic_delete()
{
    last_command="yc_managed-kafka_topic_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_topic()
{
    last_command="yc_managed-kafka_topic"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_user_get()
{
    last_command="yc_managed-kafka_user_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_user_list()
{
    last_command="yc_managed-kafka_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_user_create()
{
    last_command="yc_managed-kafka_user_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permission=")
    two_word_flags+=("--permission")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_user_update()
{
    last_command="yc_managed-kafka_user_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--permission=")
    two_word_flags+=("--permission")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_user_delete()
{
    last_command="yc_managed-kafka_user_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka_user()
{
    last_command="yc_managed-kafka_user"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_managed-kafka()
{
    last_command="yc_managed-kafka"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("topic")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("topics")
        aliashash["topics"]="topic"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_get()
{
    last_command="yc_container_registry_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_list()
{
    last_command="yc_container_registry_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_create()
{
    last_command="yc_container_registry_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_update()
{
    last_command="yc_container_registry_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_add-labels()
{
    last_command="yc_container_registry_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_remove-labels()
{
    last_command="yc_container_registry_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_delete()
{
    last_command="yc_container_registry_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_list-access-bindings()
{
    last_command="yc_container_registry_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_set-access-bindings()
{
    last_command="yc_container_registry_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_add-access-binding()
{
    last_command="yc_container_registry_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_remove-access-binding()
{
    last_command="yc_container_registry_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_list-ip-permissions()
{
    last_command="yc_container_registry_list-ip-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_set-ip-permissions()
{
    last_command="yc_container_registry_set-ip-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--pull=")
    two_word_flags+=("--pull")
    flags+=("--push=")
    two_word_flags+=("--push")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_add-ip-permissions()
{
    last_command="yc_container_registry_add-ip-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--pull=")
    two_word_flags+=("--pull")
    flags+=("--push=")
    two_word_flags+=("--push")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_remove-ip-permissions()
{
    last_command="yc_container_registry_remove-ip-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--pull=")
    two_word_flags+=("--pull")
    flags+=("--push=")
    two_word_flags+=("--push")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry_configure-docker()
{
    last_command="yc_container_registry_configure-docker"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--disable")
    flags+=("--skip-version-check")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_registry()
{
    last_command="yc_container_registry"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("list-ip-permissions")
    commands+=("set-ip-permissions")
    commands+=("add-ip-permissions")
    commands+=("remove-ip-permissions")
    commands+=("configure-docker")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_get()
{
    last_command="yc_container_repository_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_list()
{
    last_command="yc_container_repository_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_list-access-bindings()
{
    last_command="yc_container_repository_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_set-access-bindings()
{
    last_command="yc_container_repository_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_add-access-binding()
{
    last_command="yc_container_repository_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_remove-access-binding()
{
    last_command="yc_container_repository_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_get()
{
    last_command="yc_container_repository_lifecycle-policy_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_list()
{
    last_command="yc_container_repository_lifecycle-policy_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--repository-id=")
    two_word_flags+=("--repository-id")
    flags+=("--repository-name=")
    two_word_flags+=("--repository-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_create()
{
    last_command="yc_container_repository_lifecycle-policy_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--repository-id=")
    two_word_flags+=("--repository-id")
    flags+=("--repository-name=")
    two_word_flags+=("--repository-name")
    flags+=("--active")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--rules=")
    two_word_flags+=("--rules")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_update()
{
    last_command="yc_container_repository_lifecycle-policy_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--new-description=")
    two_word_flags+=("--new-description")
    flags+=("--activate")
    flags+=("--disable")
    flags+=("--new-rules=")
    two_word_flags+=("--new-rules")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_delete()
{
    last_command="yc_container_repository_lifecycle-policy_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_dry-run()
{
    last_command="yc_container_repository_lifecycle-policy_dry-run"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_list-dry-run-results()
{
    last_command="yc_container_repository_lifecycle-policy_list-dry-run-results"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_get-dry-run-result()
{
    last_command="yc_container_repository_lifecycle-policy_get-dry-run-result"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy_list-dry-run-affected-images()
{
    last_command="yc_container_repository_lifecycle-policy_list-dry-run-affected-images"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository_lifecycle-policy()
{
    last_command="yc_container_repository_lifecycle-policy"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("dry-run")
    commands+=("list-dry-run-results")
    commands+=("get-dry-run-result")
    commands+=("list-dry-run-affected-images")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_repository()
{
    last_command="yc_container_repository"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("lifecycle-policy")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("lifecycle-policies")
        aliashash["lifecycle-policies"]="lifecycle-policy"
        command_aliases+=("lp")
        aliashash["lp"]="lifecycle-policy"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_get()
{
    last_command="yc_container_image_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_list()
{
    last_command="yc_container_image_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--repository-name=")
    two_word_flags+=("--repository-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_delete()
{
    last_command="yc_container_image_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_scan()
{
    last_command="yc_container_image_scan"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_get-scan-result()
{
    last_command="yc_container_image_get-scan-result"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_get-last-scan-result()
{
    last_command="yc_container_image_get-last-scan-result"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--image-id=")
    two_word_flags+=("--image-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_list-scan-results()
{
    last_command="yc_container_image_list-scan-results"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--image-id=")
    two_word_flags+=("--image-id")
    flags+=("--repository-id=")
    two_word_flags+=("--repository-id")
    flags+=("--repository-name=")
    two_word_flags+=("--repository-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image_list-vulnerabilities()
{
    last_command="yc_container_image_list-vulnerabilities"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--scan-result-id=")
    two_word_flags+=("--scan-result-id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_image()
{
    last_command="yc_container_image"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("delete")
    commands+=("scan")
    commands+=("get-scan-result")
    commands+=("get-last-scan-result")
    commands+=("list-scan-results")
    commands+=("list-vulnerabilities")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_get-credentials()
{
    last_command="yc_container_cluster_get-credentials"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--kubeconfig=")
    two_word_flags+=("--kubeconfig")
    flags_with_completion+=("--kubeconfig")
    flags_completion+=("_filedir")
    flags+=("--context-name=")
    two_word_flags+=("--context-name")
    flags+=("--internal")
    flags+=("--external")
    flags+=("--force")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_get()
{
    last_command="yc_container_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_list()
{
    last_command="yc_container_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_create()
{
    last_command="yc_container_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--cluster-ipv4-range=")
    two_word_flags+=("--cluster-ipv4-range")
    flags+=("--service-ipv4-range=")
    two_word_flags+=("--service-ipv4-range")
    flags+=("--cluster-ipv6-range=")
    two_word_flags+=("--cluster-ipv6-range")
    flags+=("--service-ipv6-range=")
    two_word_flags+=("--service-ipv6-range")
    flags+=("--dual-stack")
    flags+=("--node-ipv4-mask-size=")
    two_word_flags+=("--node-ipv4-mask-size")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--public-ip")
    flags+=("--regional")
    flags+=("--region=")
    two_word_flags+=("--region")
    flags+=("--master-location=")
    two_word_flags+=("--master-location")
    flags+=("--release-channel=")
    two_word_flags+=("--release-channel")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--enable-network-policy")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--node-service-account-id=")
    two_word_flags+=("--node-service-account-id")
    flags+=("--node-service-account-name=")
    two_word_flags+=("--node-service-account-name")
    flags+=("--auto-upgrade")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--kms-key-id=")
    two_word_flags+=("--kms-key-id")
    flags+=("--kms-key-name=")
    two_word_flags+=("--kms-key-name")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--cilium")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_update()
{
    last_command="yc_container_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--default-gateway-v4-address=")
    two_word_flags+=("--default-gateway-v4-address")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--node-service-account-id=")
    two_word_flags+=("--node-service-account-id")
    flags+=("--node-service-account-name=")
    two_word_flags+=("--node-service-account-name")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--latest-revision")
    flags+=("--auto-upgrade")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--node-ipv4-mask-size=")
    two_word_flags+=("--node-ipv4-mask-size")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_add-labels()
{
    last_command="yc_container_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_remove-labels()
{
    last_command="yc_container_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_delete()
{
    last_command="yc_container_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_stop()
{
    last_command="yc_container_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_start()
{
    last_command="yc_container_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_list-node-groups()
{
    last_command="yc_container_cluster_list-node-groups"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_list-operations()
{
    last_command="yc_container_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster_list-nodes()
{
    last_command="yc_container_cluster_list-nodes"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_cluster()
{
    last_command="yc_container_cluster"

    command_aliases=()

    commands=()
    commands+=("get-credentials")
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("stop")
    commands+=("start")
    commands+=("list-node-groups")
    commands+=("list-operations")
    commands+=("list-nodes")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_get()
{
    last_command="yc_container_node-group_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_list()
{
    last_command="yc_container_node-group_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_create()
{
    last_command="yc_container_node-group_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--public-ip")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--preemptible")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--auto-scale=")
    two_word_flags+=("--auto-scale")
    flags+=("--location=")
    two_word_flags+=("--location")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--allowed-unsafe-sysctls=")
    two_word_flags+=("--allowed-unsafe-sysctls")
    flags+=("--node-labels=")
    two_word_flags+=("--node-labels")
    flags+=("--node-taints=")
    two_word_flags+=("--node-taints")
    flags+=("--auto-upgrade")
    flags+=("--auto-repair")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--max-expansion=")
    two_word_flags+=("--max-expansion")
    flags+=("--max-unavailable=")
    two_word_flags+=("--max-unavailable")
    flags+=("--network-interface=")
    two_word_flags+=("--network-interface")
    flags+=("--placement-group=")
    two_word_flags+=("--placement-group")
    flags+=("--network-acceleration-type=")
    two_word_flags+=("--network-acceleration-type")
    flags+=("--container-runtime=")
    two_word_flags+=("--container-runtime")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_update()
{
    last_command="yc_container_node-group_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--node-labels=")
    two_word_flags+=("--node-labels")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--platform=")
    two_word_flags+=("--platform")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--gpus=")
    two_word_flags+=("--gpus")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--preemptible")
    flags+=("--fixed-size=")
    two_word_flags+=("--fixed-size")
    flags+=("--auto-scale=")
    two_word_flags+=("--auto-scale")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--latest-revision")
    flags+=("--auto-upgrade")
    flags+=("--auto-repair")
    flags+=("--anytime-maintenance-window")
    flags+=("--daily-maintenance-window=")
    two_word_flags+=("--daily-maintenance-window")
    flags+=("--weekly-maintenance-window=")
    two_word_flags+=("--weekly-maintenance-window")
    flags+=("--max-expansion=")
    two_word_flags+=("--max-expansion")
    flags+=("--max-unavailable=")
    two_word_flags+=("--max-unavailable")
    flags+=("--network-interface=")
    two_word_flags+=("--network-interface")
    flags+=("--network-acceleration-type=")
    two_word_flags+=("--network-acceleration-type")
    flags+=("--container-runtime=")
    two_word_flags+=("--container-runtime")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_add-metadata()
{
    last_command="yc_container_node-group_add-metadata"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--metadata=")
    two_word_flags+=("--metadata")
    flags+=("--metadata-from-file=")
    two_word_flags+=("--metadata-from-file")
    flags_with_completion+=("--metadata-from-file")
    flags_completion+=("_filedir")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_remove-metadata()
{
    last_command="yc_container_node-group_remove-metadata"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--all")
    flags+=("--keys=")
    two_word_flags+=("--keys")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_add-labels()
{
    last_command="yc_container_node-group_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_remove-labels()
{
    last_command="yc_container_node-group_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_add-node-labels()
{
    last_command="yc_container_node-group_add-node-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_remove-node-labels()
{
    last_command="yc_container_node-group_remove-node-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_delete()
{
    last_command="yc_container_node-group_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_list-operations()
{
    last_command="yc_container_node-group_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group_list-nodes()
{
    last_command="yc_container_node-group_list-nodes"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container_node-group()
{
    last_command="yc_container_node-group"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-metadata")
    commands+=("remove-metadata")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("add-node-labels")
    commands+=("remove-node-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-nodes")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_container()
{
    last_command="yc_container"

    command_aliases=()

    commands=()
    commands+=("registry")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("reg")
        aliashash["reg"]="registry"
        command_aliases+=("registries")
        aliashash["registries"]="registry"
    fi
    commands+=("repository")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("repo")
        aliashash["repo"]="repository"
        command_aliases+=("repositories")
        aliashash["repositories"]="repository"
    fi
    commands+=("image")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("images")
        aliashash["images"]="image"
        command_aliases+=("img")
        aliashash["img"]="image"
    fi
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("node-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("node-groups")
        aliashash["node-groups"]="node-group"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_get()
{
    last_command="yc_load-balancer_network-load-balancer_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_list()
{
    last_command="yc_load-balancer_network-load-balancer_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_create()
{
    last_command="yc_load-balancer_network-load-balancer_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--region-id=")
    two_word_flags+=("--region-id")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--target-group=")
    two_word_flags+=("--target-group")
    flags+=("--listener=")
    two_word_flags+=("--listener")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_update()
{
    last_command="yc_load-balancer_network-load-balancer_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--target-group=")
    two_word_flags+=("--target-group")
    flags+=("--listener=")
    two_word_flags+=("--listener")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_delete()
{
    last_command="yc_load-balancer_network-load-balancer_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_start()
{
    last_command="yc_load-balancer_network-load-balancer_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_stop()
{
    last_command="yc_load-balancer_network-load-balancer_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_attach-target-group()
{
    last_command="yc_load-balancer_network-load-balancer_attach-target-group"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--target-group=")
    two_word_flags+=("--target-group")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_detach-target-group()
{
    last_command="yc_load-balancer_network-load-balancer_detach-target-group"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_target-states()
{
    last_command="yc_load-balancer_network-load-balancer_target-states"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_add-listener()
{
    last_command="yc_load-balancer_network-load-balancer_add-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--listener=")
    two_word_flags+=("--listener")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_remove-listener()
{
    last_command="yc_load-balancer_network-load-balancer_remove-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer_list-operations()
{
    last_command="yc_load-balancer_network-load-balancer_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_network-load-balancer()
{
    last_command="yc_load-balancer_network-load-balancer"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("start")
    commands+=("stop")
    commands+=("attach-target-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("attach")
        aliashash["attach"]="attach-target-group"
    fi
    commands+=("detach-target-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("detach")
        aliashash["detach"]="detach-target-group"
    fi
    commands+=("target-states")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("states")
        aliashash["states"]="target-states"
    fi
    commands+=("add-listener")
    commands+=("remove-listener")
    commands+=("list-operations")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_get()
{
    last_command="yc_load-balancer_target-group_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_list()
{
    last_command="yc_load-balancer_target-group_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_create()
{
    last_command="yc_load-balancer_target-group_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--region-id=")
    two_word_flags+=("--region-id")
    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_update()
{
    last_command="yc_load-balancer_target-group_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_delete()
{
    last_command="yc_load-balancer_target-group_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_add-targets()
{
    last_command="yc_load-balancer_target-group_add-targets"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_remove-targets()
{
    last_command="yc_load-balancer_target-group_remove-targets"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group_list-operations()
{
    last_command="yc_load-balancer_target-group_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer_target-group()
{
    last_command="yc_load-balancer_target-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("add-targets")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("add")
        aliashash["add"]="add-targets"
    fi
    commands+=("remove-targets")
    commands+=("list-operations")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_load-balancer()
{
    last_command="yc_load-balancer"

    command_aliases=()

    commands=()
    commands+=("network-load-balancer")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("nlb")
        aliashash["nlb"]="network-load-balancer"
    fi
    commands+=("target-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("tg")
        aliashash["tg"]="target-group"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_transfer_create()
{
    last_command="yc_datatransfer_transfer_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--source-id=")
    two_word_flags+=("--source-id")
    flags+=("--target-id=")
    two_word_flags+=("--target-id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_transfer_delete()
{
    last_command="yc_datatransfer_transfer_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_transfer_get()
{
    last_command="yc_datatransfer_transfer_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--full")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_transfer_activate()
{
    last_command="yc_datatransfer_transfer_activate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_transfer_deactivate()
{
    last_command="yc_datatransfer_transfer_deactivate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_transfer()
{
    last_command="yc_datatransfer_transfer"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    commands+=("get")
    commands+=("activate")
    commands+=("deactivate")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_get()
{
    last_command="yc_datatransfer_endpoint_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_delete()
{
    last_command="yc_datatransfer_endpoint_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_create_postgres-source()
{
    last_command="yc_datatransfer_endpoint_create_postgres-source"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--ca-certificate=")
    two_word_flags+=("--ca-certificate")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--raw-password=")
    two_word_flags+=("--raw-password")
    flags+=("--password-file=")
    two_word_flags+=("--password-file")
    flags+=("--include-table=")
    two_word_flags+=("--include-table")
    two_word_flags+=("-i")
    flags+=("--exclude-table=")
    two_word_flags+=("--exclude-table")
    two_word_flags+=("-p")
    flags+=("--slot-lag-limit=")
    two_word_flags+=("--slot-lag-limit")
    flags+=("--service-schema=")
    two_word_flags+=("--service-schema")
    flags+=("--transfer-before-data=")
    two_word_flags+=("--transfer-before-data")
    two_word_flags+=("-b")
    flags+=("--transfer-after-data=")
    two_word_flags+=("--transfer-after-data")
    two_word_flags+=("-a")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_create_postgres-target()
{
    last_command="yc_datatransfer_endpoint_create_postgres-target"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--ca-certificate=")
    two_word_flags+=("--ca-certificate")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--raw-password=")
    two_word_flags+=("--raw-password")
    flags+=("--password-file=")
    two_word_flags+=("--password-file")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_create_mysql-source()
{
    last_command="yc_datatransfer_endpoint_create_mysql-source"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--ca-certificate=")
    two_word_flags+=("--ca-certificate")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--raw-password=")
    two_word_flags+=("--raw-password")
    flags+=("--password-file=")
    two_word_flags+=("--password-file")
    flags+=("--include-table-regex=")
    two_word_flags+=("--include-table-regex")
    two_word_flags+=("-i")
    flags+=("--exclude-table-regex=")
    two_word_flags+=("--exclude-table-regex")
    two_word_flags+=("-p")
    flags+=("--timezone=")
    two_word_flags+=("--timezone")
    flags+=("--transfer-before-data=")
    two_word_flags+=("--transfer-before-data")
    two_word_flags+=("-b")
    flags+=("--transfer-after-data=")
    two_word_flags+=("--transfer-after-data")
    two_word_flags+=("-a")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_create_mysql-target()
{
    last_command="yc_datatransfer_endpoint_create_mysql-target"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--host=")
    two_word_flags+=("--host")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--ca-certificate=")
    two_word_flags+=("--ca-certificate")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--raw-password=")
    two_word_flags+=("--raw-password")
    flags+=("--password-file=")
    two_word_flags+=("--password-file")
    flags+=("--sql-mode=")
    two_word_flags+=("--sql-mode")
    flags+=("--skip-constraint-checks")
    flags+=("--timezone=")
    two_word_flags+=("--timezone")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint_create()
{
    last_command="yc_datatransfer_endpoint_create"

    command_aliases=()

    commands=()
    commands+=("postgres-source")
    commands+=("postgres-target")
    commands+=("mysql-source")
    commands+=("mysql-target")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer_endpoint()
{
    last_command="yc_datatransfer_endpoint"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("delete")
    commands+=("create")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_datatransfer()
{
    last_command="yc_datatransfer"

    command_aliases=()

    commands=()
    commands+=("transfer")
    commands+=("endpoint")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_operation_get()
{
    last_command="yc_operation_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_operation_wait()
{
    last_command="yc_operation_wait"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_operation()
{
    last_command="yc_operation"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("wait")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_list()
{
    last_command="yc_config_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_get()
{
    last_command="yc_config_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_set()
{
    last_command="yc_config_set"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_unset()
{
    last_command="yc_config_unset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_profile_get()
{
    last_command="yc_config_profile_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_profile_list()
{
    last_command="yc_config_profile_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_profile_create()
{
    last_command="yc_config_profile_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_profile_delete()
{
    last_command="yc_config_profile_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_profile_activate()
{
    last_command="yc_config_profile_activate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config_profile()
{
    last_command="yc_config_profile"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("delete")
    commands+=("activate")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_config()
{
    last_command="yc_config"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("get")
    commands+=("set")
    commands+=("unset")
    commands+=("profile")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("profiles")
        aliashash["profiles"]="profile"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_init()
{
    last_command="yc_init"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-endpoint=")
    two_word_flags+=("--federation-endpoint")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_version()
{
    last_command="yc_version"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--semantic")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_components_update()
{
    last_command="yc_components_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_components_restore()
{
    last_command="yc_components_restore"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_components()
{
    last_command="yc_components"

    command_aliases=()

    commands=()
    commands+=("update")
    commands+=("restore")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_get()
{
    last_command="yc_serverless_function_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_list()
{
    last_command="yc_serverless_function_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_create()
{
    last_command="yc_serverless_function_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_update()
{
    last_command="yc_serverless_function_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_add-labels()
{
    last_command="yc_serverless_function_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_remove-labels()
{
    last_command="yc_serverless_function_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_delete()
{
    last_command="yc_serverless_function_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_tag-history()
{
    last_command="yc_serverless_function_tag-history"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_list-operations()
{
    last_command="yc_serverless_function_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_logs()
{
    last_command="yc_serverless_function_logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("-f")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_invoke()
{
    last_command="yc_serverless_function_invoke"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--data=")
    two_word_flags+=("--data")
    two_word_flags+=("-d")
    flags+=("--data-file=")
    two_word_flags+=("--data-file")
    flags+=("--data-stdin")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_list-access-bindings()
{
    last_command="yc_serverless_function_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_set-access-bindings()
{
    last_command="yc_serverless_function_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_add-access-binding()
{
    last_command="yc_serverless_function_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_remove-access-binding()
{
    last_command="yc_serverless_function_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_allow-unauthenticated-invoke()
{
    last_command="yc_serverless_function_allow-unauthenticated-invoke"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_deny-unauthenticated-invoke()
{
    last_command="yc_serverless_function_deny-unauthenticated-invoke"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_list-scaling-policies()
{
    last_command="yc_serverless_function_list-scaling-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_set-scaling-policy()
{
    last_command="yc_serverless_function_set-scaling-policy"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--zone-instances-limit=")
    two_word_flags+=("--zone-instances-limit")
    flags+=("--zone-requests-limit=")
    two_word_flags+=("--zone-requests-limit")
    flags+=("--provisioned-instances-count=")
    two_word_flags+=("--provisioned-instances-count")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_remove-scaling-policy()
{
    last_command="yc_serverless_function_remove-scaling-policy"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_list()
{
    last_command="yc_serverless_function_version_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--function-id=")
    two_word_flags+=("--function-id")
    flags+=("--function-name=")
    two_word_flags+=("--function-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_get()
{
    last_command="yc_serverless_function_version_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_create()
{
    last_command="yc_serverless_function_version_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--function-id=")
    two_word_flags+=("--function-id")
    flags+=("--function-name=")
    two_word_flags+=("--function-name")
    flags+=("--async")
    flags+=("--runtime=")
    two_word_flags+=("--runtime")
    flags+=("--entrypoint=")
    two_word_flags+=("--entrypoint")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--execution-timeout=")
    two_word_flags+=("--execution-timeout")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--package-bucket-name=")
    two_word_flags+=("--package-bucket-name")
    flags+=("--package-object-name=")
    two_word_flags+=("--package-object-name")
    flags+=("--package-sha256=")
    two_word_flags+=("--package-sha256")
    flags+=("--source-path=")
    two_word_flags+=("--source-path")
    flags+=("--source-version-id=")
    two_word_flags+=("--source-version-id")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--add-service-account=")
    two_word_flags+=("--add-service-account")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_set-tag()
{
    last_command="yc_serverless_function_version_set-tag"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_remove-tag()
{
    last_command="yc_serverless_function_version_remove-tag"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_get-by-tag()
{
    last_command="yc_serverless_function_version_get-by-tag"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--function-id=")
    two_word_flags+=("--function-id")
    flags+=("--function-name=")
    two_word_flags+=("--function-name")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version_logs()
{
    last_command="yc_serverless_function_version_logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("-f")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_version()
{
    last_command="yc_serverless_function_version"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("create")
    commands+=("set-tag")
    commands+=("remove-tag")
    commands+=("get-by-tag")
    commands+=("logs")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_runtime_list()
{
    last_command="yc_serverless_function_runtime_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function_runtime()
{
    last_command="yc_serverless_function_runtime"

    command_aliases=()

    commands=()
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_function()
{
    last_command="yc_serverless_function"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("tag-history")
    commands+=("list-operations")
    commands+=("logs")
    commands+=("invoke")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("allow-unauthenticated-invoke")
    commands+=("deny-unauthenticated-invoke")
    commands+=("list-scaling-policies")
    commands+=("set-scaling-policy")
    commands+=("remove-scaling-policy")
    commands+=("version")
    commands+=("runtime")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_get()
{
    last_command="yc_serverless_trigger_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_list()
{
    last_command="yc_serverless_trigger_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_update()
{
    last_command="yc_serverless_trigger_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_add-labels()
{
    last_command="yc_serverless_trigger_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_remove-labels()
{
    last_command="yc_serverless_trigger_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_delete()
{
    last_command="yc_serverless_trigger_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_pause()
{
    last_command="yc_serverless_trigger_pause"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_resume()
{
    last_command="yc_serverless_trigger_resume"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_list-operations()
{
    last_command="yc_serverless_trigger_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_timer()
{
    last_command="yc_serverless_trigger_create_timer"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--cron-expression=")
    two_word_flags+=("--cron-expression")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_message-queue()
{
    last_command="yc_serverless_trigger_create_message-queue"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--queue=")
    two_word_flags+=("--queue")
    flags+=("--queue-service-account-id=")
    two_word_flags+=("--queue-service-account-id")
    flags+=("--queue-service-account-name=")
    two_word_flags+=("--queue-service-account-name")
    flags+=("--batch-size=")
    two_word_flags+=("--batch-size")
    flags+=("--batch-cutoff=")
    two_word_flags+=("--batch-cutoff")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_internet-of-things()
{
    last_command="yc_serverless_trigger_create_internet-of-things"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--mqtt-topic=")
    two_word_flags+=("--mqtt-topic")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_object-storage()
{
    last_command="yc_serverless_trigger_create_object-storage"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--bucket-id=")
    two_word_flags+=("--bucket-id")
    flags+=("--prefix=")
    two_word_flags+=("--prefix")
    flags+=("--suffix=")
    two_word_flags+=("--suffix")
    flags+=("--events=")
    two_word_flags+=("--events")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_container-registry()
{
    last_command="yc_serverless_trigger_create_container-registry"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--image-name=")
    two_word_flags+=("--image-name")
    flags+=("--tag=")
    two_word_flags+=("--tag")
    flags+=("--events=")
    two_word_flags+=("--events")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_cloud-logs()
{
    last_command="yc_serverless_trigger_create_cloud-logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--log-groups=")
    two_word_flags+=("--log-groups")
    flags+=("--batch-size=")
    two_word_flags+=("--batch-size")
    flags+=("--batch-cutoff=")
    two_word_flags+=("--batch-cutoff")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_logging()
{
    last_command="yc_serverless_trigger_create_logging"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--log-group-id=")
    two_word_flags+=("--log-group-id")
    flags+=("--log-group-name=")
    two_word_flags+=("--log-group-name")
    flags+=("--resource-ids=")
    two_word_flags+=("--resource-ids")
    flags+=("--resource-types=")
    two_word_flags+=("--resource-types")
    flags+=("--log-levels=")
    two_word_flags+=("--log-levels")
    flags+=("--batch-size=")
    two_word_flags+=("--batch-size")
    flags+=("--batch-cutoff=")
    two_word_flags+=("--batch-cutoff")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_billing-budget()
{
    last_command="yc_serverless_trigger_create_billing-budget"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--billing-account-id=")
    two_word_flags+=("--billing-account-id")
    flags+=("--budget-id=")
    two_word_flags+=("--budget-id")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create_yds()
{
    last_command="yc_serverless_trigger_create_yds"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--stream=")
    two_word_flags+=("--stream")
    flags+=("--stream-service-account-id=")
    two_word_flags+=("--stream-service-account-id")
    flags+=("--stream-service-account-name=")
    two_word_flags+=("--stream-service-account-name")
    flags+=("--batch-size=")
    two_word_flags+=("--batch-size")
    flags+=("--batch-cutoff=")
    two_word_flags+=("--batch-cutoff")
    flags+=("--invoke-function-id=")
    two_word_flags+=("--invoke-function-id")
    flags+=("--invoke-function-name=")
    two_word_flags+=("--invoke-function-name")
    flags+=("--invoke-function-tag=")
    two_word_flags+=("--invoke-function-tag")
    flags+=("--invoke-function-service-account-id=")
    two_word_flags+=("--invoke-function-service-account-id")
    flags+=("--invoke-function-service-account-name=")
    two_word_flags+=("--invoke-function-service-account-name")
    flags+=("--invoke-container-id=")
    two_word_flags+=("--invoke-container-id")
    flags+=("--invoke-container-name=")
    two_word_flags+=("--invoke-container-name")
    flags+=("--invoke-container-path=")
    two_word_flags+=("--invoke-container-path")
    flags+=("--invoke-container-service-account-id=")
    two_word_flags+=("--invoke-container-service-account-id")
    flags+=("--invoke-container-service-account-name=")
    two_word_flags+=("--invoke-container-service-account-name")
    flags+=("--retry-attempts=")
    two_word_flags+=("--retry-attempts")
    flags+=("--retry-interval=")
    two_word_flags+=("--retry-interval")
    flags+=("--dlq-queue-id=")
    two_word_flags+=("--dlq-queue-id")
    flags+=("--dlq-service-account-id=")
    two_word_flags+=("--dlq-service-account-id")
    flags+=("--dlq-service-account-name=")
    two_word_flags+=("--dlq-service-account-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger_create()
{
    last_command="yc_serverless_trigger_create"

    command_aliases=()

    commands=()
    commands+=("timer")
    commands+=("message-queue")
    commands+=("internet-of-things")
    commands+=("object-storage")
    commands+=("container-registry")
    commands+=("cloud-logs")
    commands+=("logging")
    commands+=("billing-budget")
    commands+=("yds")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_trigger()
{
    last_command="yc_serverless_trigger"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("pause")
    commands+=("resume")
    commands+=("list-operations")
    commands+=("create")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_get()
{
    last_command="yc_serverless_api-gateway_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_list()
{
    last_command="yc_serverless_api-gateway_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_get-spec()
{
    last_command="yc_serverless_api-gateway_get-spec"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_create()
{
    last_command="yc_serverless_api-gateway_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--spec=")
    two_word_flags+=("--spec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_update()
{
    last_command="yc_serverless_api-gateway_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--spec=")
    two_word_flags+=("--spec")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_delete()
{
    last_command="yc_serverless_api-gateway_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_list-operations()
{
    last_command="yc_serverless_api-gateway_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_list-access-bindings()
{
    last_command="yc_serverless_api-gateway_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_set-access-bindings()
{
    last_command="yc_serverless_api-gateway_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_add-access-binding()
{
    last_command="yc_serverless_api-gateway_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_remove-access-binding()
{
    last_command="yc_serverless_api-gateway_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_add-domain()
{
    last_command="yc_serverless_api-gateway_add-domain"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--domain-id=")
    two_word_flags+=("--domain-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway_remove-domain()
{
    last_command="yc_serverless_api-gateway_remove-domain"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--domain-id=")
    two_word_flags+=("--domain-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_api-gateway()
{
    last_command="yc_serverless_api-gateway"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("get-spec")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("add-domain")
    commands+=("remove-domain")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_get()
{
    last_command="yc_serverless_container_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_list()
{
    last_command="yc_serverless_container_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_create()
{
    last_command="yc_serverless_container_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_update()
{
    last_command="yc_serverless_container_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_add-labels()
{
    last_command="yc_serverless_container_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_remove-labels()
{
    last_command="yc_serverless_container_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_delete()
{
    last_command="yc_serverless_container_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_list-operations()
{
    last_command="yc_serverless_container_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_list-access-bindings()
{
    last_command="yc_serverless_container_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_set-access-bindings()
{
    last_command="yc_serverless_container_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_add-access-binding()
{
    last_command="yc_serverless_container_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_remove-access-binding()
{
    last_command="yc_serverless_container_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_allow-unauthenticated-invoke()
{
    last_command="yc_serverless_container_allow-unauthenticated-invoke"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_deny-unauthenticated-invoke()
{
    last_command="yc_serverless_container_deny-unauthenticated-invoke"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_revision_list()
{
    last_command="yc_serverless_container_revision_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--container-id=")
    two_word_flags+=("--container-id")
    flags+=("--container-name=")
    two_word_flags+=("--container-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_revision_get()
{
    last_command="yc_serverless_container_revision_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_revision_deploy()
{
    last_command="yc_serverless_container_revision_deploy"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--container-id=")
    two_word_flags+=("--container-id")
    flags+=("--container-name=")
    two_word_flags+=("--container-name")
    flags+=("--async")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    flags+=("--cores=")
    two_word_flags+=("--cores")
    flags+=("--core-fraction=")
    two_word_flags+=("--core-fraction")
    flags+=("--execution-timeout=")
    two_word_flags+=("--execution-timeout")
    flags+=("--concurrency=")
    two_word_flags+=("--concurrency")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--environment=")
    two_word_flags+=("--environment")
    flags+=("--image=")
    two_word_flags+=("--image")
    flags+=("--command=")
    two_word_flags+=("--command")
    flags+=("--args=")
    two_word_flags+=("--args")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container_revision()
{
    last_command="yc_serverless_container_revision"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("deploy")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_container()
{
    last_command="yc_serverless_container"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("allow-unauthenticated-invoke")
    commands+=("deny-unauthenticated-invoke")
    commands+=("revision")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("revisions")
        aliashash["revisions"]="revision"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_get()
{
    last_command="yc_serverless_mdbproxy_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_list()
{
    last_command="yc_serverless_mdbproxy_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_update_postgresql()
{
    last_command="yc_serverless_mdbproxy_update_postgresql"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-database=")
    two_word_flags+=("--new-database")
    flags+=("--new-password=")
    two_word_flags+=("--new-password")
    flags+=("--new-user=")
    two_word_flags+=("--new-user")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_update_clickhouse()
{
    last_command="yc_serverless_mdbproxy_update_clickhouse"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-database=")
    two_word_flags+=("--new-database")
    flags+=("--new-password=")
    two_word_flags+=("--new-password")
    flags+=("--new-user=")
    two_word_flags+=("--new-user")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_update()
{
    last_command="yc_serverless_mdbproxy_update"

    command_aliases=()

    commands=()
    commands+=("postgresql")
    commands+=("clickhouse")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_add-labels()
{
    last_command="yc_serverless_mdbproxy_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_remove-labels()
{
    last_command="yc_serverless_mdbproxy_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_delete()
{
    last_command="yc_serverless_mdbproxy_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_list-operations()
{
    last_command="yc_serverless_mdbproxy_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_create_postgresql()
{
    last_command="yc_serverless_mdbproxy_create_postgresql"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_create_clickhouse()
{
    last_command="yc_serverless_mdbproxy_create_clickhouse"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--user=")
    two_word_flags+=("--user")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--database=")
    two_word_flags+=("--database")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy_create()
{
    last_command="yc_serverless_mdbproxy_create"

    command_aliases=()

    commands=()
    commands+=("postgresql")
    commands+=("clickhouse")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless_mdbproxy()
{
    last_command="yc_serverless_mdbproxy"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-operations")
    commands+=("create")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_serverless()
{
    last_command="yc_serverless"

    command_aliases=()

    commands=()
    commands+=("function")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("fn")
        aliashash["fn"]="function"
    fi
    commands+=("trigger")
    commands+=("api-gateway")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("api-gw")
        aliashash["api-gw"]="api-gateway"
        command_aliases+=("gateway")
        aliashash["gateway"]="api-gateway"
        command_aliases+=("gw")
        aliashash["gw"]="api-gateway"
    fi
    commands+=("container")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("containers")
        aliashash["containers"]="container"
    fi
    commands+=("mdbproxy")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_get()
{
    last_command="yc_iot_registry_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_list()
{
    last_command="yc_iot_registry_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_create()
{
    last_command="yc_iot_registry_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags_with_completion+=("--certificate-file")
    flags_completion+=("__yc_handle_filename_extension_flag pem|crt")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--read-password")
    flags+=("--generate-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_update()
{
    last_command="yc_iot_registry_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_logs()
{
    last_command="yc_iot_registry_logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("-f")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_add-labels()
{
    last_command="yc_iot_registry_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_remove-labels()
{
    last_command="yc_iot_registry_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_delete()
{
    last_command="yc_iot_registry_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_list-device-topic-aliases()
{
    last_command="yc_iot_registry_list-device-topic-aliases"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_certificate_list()
{
    last_command="yc_iot_registry_certificate_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_certificate_add()
{
    last_command="yc_iot_registry_certificate_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags_with_completion+=("--certificate-file")
    flags_completion+=("__yc_handle_filename_extension_flag pem|crt")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_certificate_delete()
{
    last_command="yc_iot_registry_certificate_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--fingerprint=")
    two_word_flags+=("--fingerprint")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_certificate()
{
    last_command="yc_iot_registry_certificate"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_password_list()
{
    last_command="yc_iot_registry_password_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_password_add()
{
    last_command="yc_iot_registry_password_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--generate-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_password_delete()
{
    last_command="yc_iot_registry_password_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--password-id=")
    two_word_flags+=("--password-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry_password()
{
    last_command="yc_iot_registry_password"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_registry()
{
    last_command="yc_iot_registry"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("logs")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("list-device-topic-aliases")
    commands+=("certificate")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("certificates")
        aliashash["certificates"]="certificate"
    fi
    commands+=("password")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("passwords")
        aliashash["passwords"]="password"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_get()
{
    last_command="yc_iot_device_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_list()
{
    last_command="yc_iot_device_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_create()
{
    last_command="yc_iot_device_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--registry-id=")
    two_word_flags+=("--registry-id")
    flags+=("--registry-name=")
    two_word_flags+=("--registry-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags_with_completion+=("--certificate-file")
    flags_completion+=("__yc_handle_filename_extension_flag pem|crt")
    flags+=("--topic-aliases=")
    two_word_flags+=("--topic-aliases")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--read-password")
    flags+=("--generate-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_update()
{
    last_command="yc_iot_device_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--topic-aliases=")
    two_word_flags+=("--topic-aliases")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_logs()
{
    last_command="yc_iot_device_logs"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("-f")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_add-topic-aliases()
{
    last_command="yc_iot_device_add-topic-aliases"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--topic-aliases=")
    two_word_flags+=("--topic-aliases")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_remove-topic-aliases()
{
    last_command="yc_iot_device_remove-topic-aliases"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--topic-aliases=")
    two_word_flags+=("--topic-aliases")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_delete()
{
    last_command="yc_iot_device_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_certificate_list()
{
    last_command="yc_iot_device_certificate_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_certificate_add()
{
    last_command="yc_iot_device_certificate_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags_with_completion+=("--certificate-file")
    flags_completion+=("__yc_handle_filename_extension_flag pem|crt")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_certificate_delete()
{
    last_command="yc_iot_device_certificate_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--fingerprint=")
    two_word_flags+=("--fingerprint")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_certificate()
{
    last_command="yc_iot_device_certificate"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_password_list()
{
    last_command="yc_iot_device_password_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_password_add()
{
    last_command="yc_iot_device_password_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--password=")
    two_word_flags+=("--password")
    flags+=("--generate-password")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_password_delete()
{
    last_command="yc_iot_device_password_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--device-id=")
    two_word_flags+=("--device-id")
    flags+=("--device-name=")
    two_word_flags+=("--device-name")
    flags+=("--password-id=")
    two_word_flags+=("--password-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device_password()
{
    last_command="yc_iot_device_password"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("add")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_device()
{
    last_command="yc_iot_device"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("logs")
    commands+=("add-topic-aliases")
    commands+=("remove-topic-aliases")
    commands+=("delete")
    commands+=("certificate")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("certificates")
        aliashash["certificates"]="certificate"
    fi
    commands+=("password")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("passwords")
        aliashash["passwords"]="password"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_mqtt_publish()
{
    last_command="yc_iot_mqtt_publish"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cert=")
    two_word_flags+=("--cert")
    flags+=("--key=")
    two_word_flags+=("--key")
    flags+=("--username=")
    two_word_flags+=("--username")
    two_word_flags+=("-u")
    flags+=("--password=")
    two_word_flags+=("--password")
    two_word_flags+=("-P")
    flags+=("--topic=")
    two_word_flags+=("--topic")
    two_word_flags+=("-t")
    flags+=("--qos=")
    two_word_flags+=("--qos")
    two_word_flags+=("-q")
    flags+=("--message=")
    two_word_flags+=("--message")
    two_word_flags+=("-m")
    flags+=("--file=")
    two_word_flags+=("--file")
    two_word_flags+=("-f")
    flags+=("--stdin")
    flags+=("-l")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_mqtt_subscribe()
{
    last_command="yc_iot_mqtt_subscribe"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cert=")
    two_word_flags+=("--cert")
    flags+=("--key=")
    two_word_flags+=("--key")
    flags+=("--username=")
    two_word_flags+=("--username")
    two_word_flags+=("-u")
    flags+=("--password=")
    two_word_flags+=("--password")
    two_word_flags+=("-P")
    flags+=("--topic=")
    two_word_flags+=("--topic")
    two_word_flags+=("-t")
    flags+=("--qos=")
    two_word_flags+=("--qos")
    two_word_flags+=("-q")
    flags+=("--details")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot_mqtt()
{
    last_command="yc_iot_mqtt"

    command_aliases=()

    commands=()
    commands+=("publish")
    commands+=("subscribe")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_iot()
{
    last_command="yc_iot"

    command_aliases=()

    commands=()
    commands+=("registry")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("registries")
        aliashash["registries"]="registry"
    fi
    commands+=("device")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("devices")
        aliashash["devices"]="device"
    fi
    commands+=("mqtt")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_get()
{
    last_command="yc_dataproc_cluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_list()
{
    last_command="yc_dataproc_cluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_create()
{
    last_command="yc_dataproc_cluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--version=")
    two_word_flags+=("--version")
    flags+=("--services=")
    two_word_flags+=("--services")
    flags+=("--property=")
    two_word_flags+=("--property")
    flags+=("--ssh-public-keys-file=")
    two_word_flags+=("--ssh-public-keys-file")
    flags+=("--subcluster=")
    two_word_flags+=("--subcluster")
    flags+=("--bucket=")
    two_word_flags+=("--bucket")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--ui-proxy")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--host-group-ids=")
    two_word_flags+=("--host-group-ids")
    flags+=("--deletion-protection")
    flags+=("--log-group-id=")
    two_word_flags+=("--log-group-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_update()
{
    last_command="yc_dataproc_cluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--bucket=")
    two_word_flags+=("--bucket")
    flags+=("--decommission-timeout=")
    two_word_flags+=("--decommission-timeout")
    flags+=("--ui-proxy")
    flags+=("--property=")
    two_word_flags+=("--property")
    flags+=("--security-group-ids=")
    two_word_flags+=("--security-group-ids")
    flags+=("--deletion-protection")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--log-group-id=")
    two_word_flags+=("--log-group-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_add-labels()
{
    last_command="yc_dataproc_cluster_add-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_remove-labels()
{
    last_command="yc_dataproc_cluster_remove-labels"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_delete()
{
    last_command="yc_dataproc_cluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--decommission-timeout=")
    two_word_flags+=("--decommission-timeout")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_start()
{
    last_command="yc_dataproc_cluster_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_stop()
{
    last_command="yc_dataproc_cluster_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--decommission-timeout=")
    two_word_flags+=("--decommission-timeout")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_list-hosts()
{
    last_command="yc_dataproc_cluster_list-hosts"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_list-ui-links()
{
    last_command="yc_dataproc_cluster_list-ui-links"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster_list-operations()
{
    last_command="yc_dataproc_cluster_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_cluster()
{
    last_command="yc_dataproc_cluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("add-labels")
    commands+=("remove-labels")
    commands+=("delete")
    commands+=("start")
    commands+=("stop")
    commands+=("list-hosts")
    commands+=("list-ui-links")
    commands+=("list-operations")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_subcluster_get()
{
    last_command="yc_dataproc_subcluster_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_subcluster_list()
{
    last_command="yc_dataproc_subcluster_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_subcluster_create()
{
    last_command="yc_dataproc_subcluster_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-type=")
    two_word_flags+=("--disk-type")
    flags+=("--subnet-id=")
    two_word_flags+=("--subnet-id")
    flags+=("--subnet-name=")
    two_word_flags+=("--subnet-name")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--hosts-count=")
    two_word_flags+=("--hosts-count")
    flags+=("--max-hosts-count=")
    two_word_flags+=("--max-hosts-count")
    flags+=("--preemptible")
    flags+=("--warmup-duration=")
    two_word_flags+=("--warmup-duration")
    flags+=("--stabilization-duration=")
    two_word_flags+=("--stabilization-duration")
    flags+=("--measurement-duration=")
    two_word_flags+=("--measurement-duration")
    flags+=("--cpu-utilization-target=")
    two_word_flags+=("--cpu-utilization-target")
    flags+=("--autoscaling-decommission-timeout=")
    two_word_flags+=("--autoscaling-decommission-timeout")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_subcluster_update()
{
    last_command="yc_dataproc_subcluster_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--decommission-timeout=")
    two_word_flags+=("--decommission-timeout")
    flags+=("--resource-preset=")
    two_word_flags+=("--resource-preset")
    flags+=("--disk-size=")
    two_word_flags+=("--disk-size")
    flags+=("--hosts-count=")
    two_word_flags+=("--hosts-count")
    flags+=("--max-hosts-count=")
    two_word_flags+=("--max-hosts-count")
    flags+=("--enable-preemptible")
    flags+=("--disable-preemptible")
    flags+=("--warmup-duration=")
    two_word_flags+=("--warmup-duration")
    flags+=("--stabilization-duration=")
    two_word_flags+=("--stabilization-duration")
    flags+=("--measurement-duration=")
    two_word_flags+=("--measurement-duration")
    flags+=("--cpu-utilization-target=")
    two_word_flags+=("--cpu-utilization-target")
    flags+=("--autoscaling-decommission-timeout=")
    two_word_flags+=("--autoscaling-decommission-timeout")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_subcluster_delete()
{
    last_command="yc_dataproc_subcluster_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--decommission-timeout=")
    two_word_flags+=("--decommission-timeout")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_subcluster()
{
    last_command="yc_dataproc_subcluster"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_get()
{
    last_command="yc_dataproc_job_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_list()
{
    last_command="yc_dataproc_job_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_log()
{
    last_command="yc_dataproc_job_log"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_create-spark()
{
    last_command="yc_dataproc_job_create-spark"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--main-class=")
    two_word_flags+=("--main-class")
    flags+=("--main-jar-file-uri=")
    two_word_flags+=("--main-jar-file-uri")
    flags+=("--jar-file-uris=")
    two_word_flags+=("--jar-file-uris")
    flags+=("--file-uris=")
    two_word_flags+=("--file-uris")
    flags+=("--archive-uris=")
    two_word_flags+=("--archive-uris")
    flags+=("--packages=")
    two_word_flags+=("--packages")
    flags+=("--repositories=")
    two_word_flags+=("--repositories")
    flags+=("--exclude-packages=")
    two_word_flags+=("--exclude-packages")
    flags+=("--properties=")
    two_word_flags+=("--properties")
    flags+=("--args=")
    two_word_flags+=("--args")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_create-pyspark()
{
    last_command="yc_dataproc_job_create-pyspark"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--main-python-file-uri=")
    two_word_flags+=("--main-python-file-uri")
    flags+=("--python-file-uris=")
    two_word_flags+=("--python-file-uris")
    flags+=("--jar-file-uris=")
    two_word_flags+=("--jar-file-uris")
    flags+=("--file-uris=")
    two_word_flags+=("--file-uris")
    flags+=("--archive-uris=")
    two_word_flags+=("--archive-uris")
    flags+=("--packages=")
    two_word_flags+=("--packages")
    flags+=("--repositories=")
    two_word_flags+=("--repositories")
    flags+=("--exclude-packages=")
    two_word_flags+=("--exclude-packages")
    flags+=("--properties=")
    two_word_flags+=("--properties")
    flags+=("--args=")
    two_word_flags+=("--args")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_create-mapreduce()
{
    last_command="yc_dataproc_job_create-mapreduce"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--main-class=")
    two_word_flags+=("--main-class")
    flags+=("--main-jar-file-uri=")
    two_word_flags+=("--main-jar-file-uri")
    flags+=("--jar-file-uris=")
    two_word_flags+=("--jar-file-uris")
    flags+=("--file-uris=")
    two_word_flags+=("--file-uris")
    flags+=("--archive-uris=")
    two_word_flags+=("--archive-uris")
    flags+=("--properties=")
    two_word_flags+=("--properties")
    flags+=("--args=")
    two_word_flags+=("--args")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job_create-hive()
{
    last_command="yc_dataproc_job_create-hive"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cluster-id=")
    two_word_flags+=("--cluster-id")
    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--query-file-uri=")
    two_word_flags+=("--query-file-uri")
    flags+=("--query-list=")
    two_word_flags+=("--query-list")
    flags+=("--continue-on-failure")
    flags+=("--script-variables=")
    two_word_flags+=("--script-variables")
    flags+=("--properties=")
    two_word_flags+=("--properties")
    flags+=("--jar-file-uris=")
    two_word_flags+=("--jar-file-uris")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_job()
{
    last_command="yc_dataproc_job"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")
    commands+=("log")
    commands+=("create-spark")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("submit-spark")
        aliashash["submit-spark"]="create-spark"
    fi
    commands+=("create-pyspark")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("submit-pyspark")
        aliashash["submit-pyspark"]="create-pyspark"
    fi
    commands+=("create-mapreduce")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("submit-mapreduce")
        aliashash["submit-mapreduce"]="create-mapreduce"
    fi
    commands+=("create-hive")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("submit-hive")
        aliashash["submit-hive"]="create-hive"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_resource-preset_get()
{
    last_command="yc_dataproc_resource-preset_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_resource-preset_list()
{
    last_command="yc_dataproc_resource-preset_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc_resource-preset()
{
    last_command="yc_dataproc_resource-preset"

    command_aliases=()

    commands=()
    commands+=("get")
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_dataproc()
{
    last_command="yc_dataproc"

    command_aliases=()

    commands=()
    commands+=("cluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clusters")
        aliashash["clusters"]="cluster"
    fi
    commands+=("subcluster")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("subclusters")
        aliashash["subclusters"]="subcluster"
    fi
    commands+=("job")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("jobs")
        aliashash["jobs"]="job"
        command_aliases+=("task")
        aliashash["task"]="job"
        command_aliases+=("tasks")
        aliashash["tasks"]="job"
    fi
    commands+=("resource-preset")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource-presets")
        aliashash["resource-presets"]="resource-preset"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_get()
{
    last_command="yc_application-load-balancer_load-balancer_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_list()
{
    last_command="yc_application-load-balancer_load-balancer_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_create()
{
    last_command="yc_application-load-balancer_load-balancer_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--region-id=")
    two_word_flags+=("--region-id")
    flags+=("--network-id=")
    two_word_flags+=("--network-id")
    flags+=("--network-name=")
    two_word_flags+=("--network-name")
    flags+=("--security-group-id=")
    two_word_flags+=("--security-group-id")
    flags+=("--location=")
    two_word_flags+=("--location")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_update()
{
    last_command="yc_application-load-balancer_load-balancer_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--clear-security-groups")
    flags+=("--security-group-id=")
    two_word_flags+=("--security-group-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_start()
{
    last_command="yc_application-load-balancer_load-balancer_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_stop()
{
    last_command="yc_application-load-balancer_load-balancer_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_delete()
{
    last_command="yc_application-load-balancer_load-balancer_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_add-listener()
{
    last_command="yc_application-load-balancer_load-balancer_add-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--enable-tls")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--external-ipv4-endpoint=")
    two_word_flags+=("--external-ipv4-endpoint")
    flags+=("--internal-ipv4-endpoint=")
    two_word_flags+=("--internal-ipv4-endpoint")
    flags+=("--external-ipv6-endpoint=")
    two_word_flags+=("--external-ipv6-endpoint")
    flags+=("--redirect-to-https")
    flags+=("--allow-http10")
    flags+=("--http2-options=")
    two_word_flags+=("--http2-options")
    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_add-stream-listener()
{
    last_command="yc_application-load-balancer_load-balancer_add-stream-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--enable-tls")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--external-ipv4-endpoint=")
    two_word_flags+=("--external-ipv4-endpoint")
    flags+=("--internal-ipv4-endpoint=")
    two_word_flags+=("--internal-ipv4-endpoint")
    flags+=("--external-ipv6-endpoint=")
    two_word_flags+=("--external-ipv6-endpoint")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_update-listener()
{
    last_command="yc_application-load-balancer_load-balancer_update-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--enable-tls")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--external-ipv4-endpoint=")
    two_word_flags+=("--external-ipv4-endpoint")
    flags+=("--internal-ipv4-endpoint=")
    two_word_flags+=("--internal-ipv4-endpoint")
    flags+=("--external-ipv6-endpoint=")
    two_word_flags+=("--external-ipv6-endpoint")
    flags+=("--disable-tls")
    flags+=("--disable-external-ipv4-endpoint")
    flags+=("--disable-internal-ipv4-endpoint")
    flags+=("--disable-external-ipv6-endpoint")
    flags+=("--clear-sni-matches")
    flags+=("--redirect-to-https")
    flags+=("--allow-http10")
    flags+=("--http2-options=")
    two_word_flags+=("--http2-options")
    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_update-stream-listener()
{
    last_command="yc_application-load-balancer_load-balancer_update-stream-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--enable-tls")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--external-ipv4-endpoint=")
    two_word_flags+=("--external-ipv4-endpoint")
    flags+=("--internal-ipv4-endpoint=")
    two_word_flags+=("--internal-ipv4-endpoint")
    flags+=("--external-ipv6-endpoint=")
    two_word_flags+=("--external-ipv6-endpoint")
    flags+=("--disable-tls")
    flags+=("--disable-external-ipv4-endpoint")
    flags+=("--disable-internal-ipv4-endpoint")
    flags+=("--disable-external-ipv6-endpoint")
    flags+=("--clear-sni-matches")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_remove-listener()
{
    last_command="yc_application-load-balancer_load-balancer_remove-listener"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_remove-sni()
{
    last_command="yc_application-load-balancer_load-balancer_remove-sni"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--sni-name=")
    two_word_flags+=("--sni-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_add-sni()
{
    last_command="yc_application-load-balancer_load-balancer_add-sni"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--sni-name=")
    two_word_flags+=("--sni-name")
    flags+=("--server-name=")
    two_word_flags+=("--server-name")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--allow-http10")
    flags+=("--http2-options=")
    two_word_flags+=("--http2-options")
    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_add-stream-sni()
{
    last_command="yc_application-load-balancer_load-balancer_add-stream-sni"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--sni-name=")
    two_word_flags+=("--sni-name")
    flags+=("--server-name=")
    two_word_flags+=("--server-name")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_update-sni()
{
    last_command="yc_application-load-balancer_load-balancer_update-sni"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--sni-name=")
    two_word_flags+=("--sni-name")
    flags+=("--server-name=")
    two_word_flags+=("--server-name")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--allow-http10")
    flags+=("--http2-options=")
    two_word_flags+=("--http2-options")
    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_update-stream-sni()
{
    last_command="yc_application-load-balancer_load-balancer_update-stream-sni"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--listener-name=")
    two_word_flags+=("--listener-name")
    flags+=("--sni-name=")
    two_word_flags+=("--sni-name")
    flags+=("--server-name=")
    two_word_flags+=("--server-name")
    flags+=("--certificate-id=")
    two_word_flags+=("--certificate-id")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_list-operations()
{
    last_command="yc_application-load-balancer_load-balancer_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_disable-traffic()
{
    last_command="yc_application-load-balancer_load-balancer_disable-traffic"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_enable-traffic()
{
    last_command="yc_application-load-balancer_load-balancer_enable-traffic"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_add-location()
{
    last_command="yc_application-load-balancer_load-balancer_add-location"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--async")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--location=")
    two_word_flags+=("--location")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_remove-location()
{
    last_command="yc_application-load-balancer_load-balancer_remove-location"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--zone=")
    two_word_flags+=("--zone")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer_target-states()
{
    last_command="yc_application-load-balancer_load-balancer_target-states"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--target-group-name=")
    two_word_flags+=("--target-group-name")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_load-balancer()
{
    last_command="yc_application-load-balancer_load-balancer"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("start")
    commands+=("stop")
    commands+=("delete")
    commands+=("add-listener")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("add-http-listener")
        aliashash["add-http-listener"]="add-listener"
    fi
    commands+=("add-stream-listener")
    commands+=("update-listener")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("update-http-listener")
        aliashash["update-http-listener"]="update-listener"
    fi
    commands+=("update-stream-listener")
    commands+=("remove-listener")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("remove-http-listener")
        aliashash["remove-http-listener"]="remove-listener"
        command_aliases+=("remove-stream-listener")
        aliashash["remove-stream-listener"]="remove-listener"
    fi
    commands+=("remove-sni")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("remove-http-sni")
        aliashash["remove-http-sni"]="remove-sni"
        command_aliases+=("remove-stream-sni")
        aliashash["remove-stream-sni"]="remove-sni"
    fi
    commands+=("add-sni")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("add-http-sni")
        aliashash["add-http-sni"]="add-sni"
    fi
    commands+=("add-stream-sni")
    commands+=("update-sni")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("update-http-sni")
        aliashash["update-http-sni"]="update-sni"
    fi
    commands+=("update-stream-sni")
    commands+=("list-operations")
    commands+=("disable-traffic")
    commands+=("enable-traffic")
    commands+=("add-location")
    commands+=("remove-location")
    commands+=("target-states")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_get()
{
    last_command="yc_application-load-balancer_backend-group_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_list()
{
    last_command="yc_application-load-balancer_backend-group_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_create()
{
    last_command="yc_application-load-balancer_backend-group_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_update()
{
    last_command="yc_application-load-balancer_backend-group_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_delete()
{
    last_command="yc_application-load-balancer_backend-group_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_add-http-backend()
{
    last_command="yc_application-load-balancer_backend-group_add-http-backend"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--weight=")
    two_word_flags+=("--weight")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--target-group-name=")
    two_word_flags+=("--target-group-name")
    flags+=("--panic-threshold=")
    two_word_flags+=("--panic-threshold")
    flags+=("--locality-aware-routing-percent=")
    two_word_flags+=("--locality-aware-routing-percent")
    flags+=("--strict-locality")
    flags+=("--enable-tls")
    flags+=("--tls-sni=")
    two_word_flags+=("--tls-sni")
    flags+=("--tls-trusted-ca-from-file=")
    two_word_flags+=("--tls-trusted-ca-from-file")
    flags_with_completion+=("--tls-trusted-ca-from-file")
    flags_completion+=("_filedir")
    flags+=("--use-http2")
    flags+=("--http-healthcheck=")
    two_word_flags+=("--http-healthcheck")
    flags+=("--grpc-healthcheck=")
    two_word_flags+=("--grpc-healthcheck")
    flags+=("--stream-healthcheck=")
    two_word_flags+=("--stream-healthcheck")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_update-http-backend()
{
    last_command="yc_application-load-balancer_backend-group_update-http-backend"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--weight=")
    two_word_flags+=("--weight")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--panic-threshold=")
    two_word_flags+=("--panic-threshold")
    flags+=("--locality-aware-routing-percent=")
    two_word_flags+=("--locality-aware-routing-percent")
    flags+=("--strict-locality")
    flags+=("--enable-tls")
    flags+=("--tls-sni=")
    two_word_flags+=("--tls-sni")
    flags+=("--tls-trusted-ca-from-file=")
    two_word_flags+=("--tls-trusted-ca-from-file")
    flags_with_completion+=("--tls-trusted-ca-from-file")
    flags_completion+=("_filedir")
    flags+=("--use-http2")
    flags+=("--http-healthcheck=")
    two_word_flags+=("--http-healthcheck")
    flags+=("--grpc-healthcheck=")
    two_word_flags+=("--grpc-healthcheck")
    flags+=("--stream-healthcheck=")
    two_word_flags+=("--stream-healthcheck")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_delete-http-backend()
{
    last_command="yc_application-load-balancer_backend-group_delete-http-backend"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_add-stream-backend()
{
    last_command="yc_application-load-balancer_backend-group_add-stream-backend"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--weight=")
    two_word_flags+=("--weight")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--target-group-name=")
    two_word_flags+=("--target-group-name")
    flags+=("--panic-threshold=")
    two_word_flags+=("--panic-threshold")
    flags+=("--locality-aware-routing-percent=")
    two_word_flags+=("--locality-aware-routing-percent")
    flags+=("--strict-locality")
    flags+=("--enable-tls")
    flags+=("--tls-sni=")
    two_word_flags+=("--tls-sni")
    flags+=("--tls-trusted-ca-from-file=")
    two_word_flags+=("--tls-trusted-ca-from-file")
    flags_with_completion+=("--tls-trusted-ca-from-file")
    flags_completion+=("_filedir")
    flags+=("--http-healthcheck=")
    two_word_flags+=("--http-healthcheck")
    flags+=("--grpc-healthcheck=")
    two_word_flags+=("--grpc-healthcheck")
    flags+=("--stream-healthcheck=")
    two_word_flags+=("--stream-healthcheck")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_update-stream-backend()
{
    last_command="yc_application-load-balancer_backend-group_update-stream-backend"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--weight=")
    two_word_flags+=("--weight")
    flags+=("--port=")
    two_word_flags+=("--port")
    flags+=("--target-group-id=")
    two_word_flags+=("--target-group-id")
    flags+=("--panic-threshold=")
    two_word_flags+=("--panic-threshold")
    flags+=("--locality-aware-routing-percent=")
    two_word_flags+=("--locality-aware-routing-percent")
    flags+=("--strict-locality")
    flags+=("--enable-tls")
    flags+=("--tls-sni=")
    two_word_flags+=("--tls-sni")
    flags+=("--tls-trusted-ca-from-file=")
    two_word_flags+=("--tls-trusted-ca-from-file")
    flags_with_completion+=("--tls-trusted-ca-from-file")
    flags_completion+=("_filedir")
    flags+=("--http-healthcheck=")
    two_word_flags+=("--http-healthcheck")
    flags+=("--grpc-healthcheck=")
    two_word_flags+=("--grpc-healthcheck")
    flags+=("--stream-healthcheck=")
    two_word_flags+=("--stream-healthcheck")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group_delete-stream-backend()
{
    last_command="yc_application-load-balancer_backend-group_delete-stream-backend"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--async")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_backend-group()
{
    last_command="yc_application-load-balancer_backend-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("add-http-backend")
    commands+=("update-http-backend")
    commands+=("delete-http-backend")
    commands+=("add-stream-backend")
    commands+=("update-stream-backend")
    commands+=("delete-stream-backend")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_http-router_get()
{
    last_command="yc_application-load-balancer_http-router_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_http-router_list()
{
    last_command="yc_application-load-balancer_http-router_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_http-router_create()
{
    last_command="yc_application-load-balancer_http-router_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_http-router_update()
{
    last_command="yc_application-load-balancer_http-router_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_http-router_delete()
{
    last_command="yc_application-load-balancer_http-router_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_http-router()
{
    last_command="yc_application-load-balancer_http-router"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_get()
{
    last_command="yc_application-load-balancer_virtual-host_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_list()
{
    last_command="yc_application-load-balancer_virtual-host_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_create()
{
    last_command="yc_application-load-balancer_virtual-host_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--authority=")
    two_word_flags+=("--authority")
    flags+=("--modify-request-header=")
    two_word_flags+=("--modify-request-header")
    flags+=("--modify-response-header=")
    two_word_flags+=("--modify-response-header")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_update()
{
    last_command="yc_application-load-balancer_virtual-host_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--authority=")
    two_word_flags+=("--authority")
    flags+=("--clear-authorities")
    flags+=("--modify-request-header=")
    two_word_flags+=("--modify-request-header")
    flags+=("--clear-request-header-modifications")
    flags+=("--modify-response-header=")
    two_word_flags+=("--modify-response-header")
    flags+=("--clear-response-header-modifications")
    flags+=("--clear-routes")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_delete()
{
    last_command="yc_application-load-balancer_virtual-host_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_append-http-route()
{
    last_command="yc_application-load-balancer_virtual-host_append-http-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--match-http-method=")
    two_word_flags+=("--match-http-method")
    flags+=("--exact-path-match=")
    two_word_flags+=("--exact-path-match")
    flags+=("--prefix-path-match=")
    two_word_flags+=("--prefix-path-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-timeout=")
    two_word_flags+=("--request-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--upgrade-types=")
    two_word_flags+=("--upgrade-types")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--path-prefix-rewrite=")
    two_word_flags+=("--path-prefix-rewrite")
    flags+=("--direct-response-code=")
    two_word_flags+=("--direct-response-code")
    flags+=("--direct-response-body=")
    two_word_flags+=("--direct-response-body")
    flags+=("--direct-response-body-file=")
    two_word_flags+=("--direct-response-body-file")
    flags+=("--redirect-code=")
    two_word_flags+=("--redirect-code")
    flags+=("--redirect-scheme=")
    two_word_flags+=("--redirect-scheme")
    flags+=("--redirect-host=")
    two_word_flags+=("--redirect-host")
    flags+=("--redirect-port=")
    two_word_flags+=("--redirect-port")
    flags+=("--redirect-path=")
    two_word_flags+=("--redirect-path")
    flags+=("--redirect-prefix=")
    two_word_flags+=("--redirect-prefix")
    flags+=("--redirect-strip-query")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_prepend-http-route()
{
    last_command="yc_application-load-balancer_virtual-host_prepend-http-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--match-http-method=")
    two_word_flags+=("--match-http-method")
    flags+=("--exact-path-match=")
    two_word_flags+=("--exact-path-match")
    flags+=("--prefix-path-match=")
    two_word_flags+=("--prefix-path-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-timeout=")
    two_word_flags+=("--request-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--upgrade-types=")
    two_word_flags+=("--upgrade-types")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--path-prefix-rewrite=")
    two_word_flags+=("--path-prefix-rewrite")
    flags+=("--direct-response-code=")
    two_word_flags+=("--direct-response-code")
    flags+=("--direct-response-body=")
    two_word_flags+=("--direct-response-body")
    flags+=("--direct-response-body-file=")
    two_word_flags+=("--direct-response-body-file")
    flags+=("--redirect-code=")
    two_word_flags+=("--redirect-code")
    flags+=("--redirect-scheme=")
    two_word_flags+=("--redirect-scheme")
    flags+=("--redirect-host=")
    two_word_flags+=("--redirect-host")
    flags+=("--redirect-port=")
    two_word_flags+=("--redirect-port")
    flags+=("--redirect-path=")
    two_word_flags+=("--redirect-path")
    flags+=("--redirect-prefix=")
    two_word_flags+=("--redirect-prefix")
    flags+=("--redirect-strip-query")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_remove-http-route()
{
    last_command="yc_application-load-balancer_virtual-host_remove-http-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_insert-http-route()
{
    last_command="yc_application-load-balancer_virtual-host_insert-http-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--match-http-method=")
    two_word_flags+=("--match-http-method")
    flags+=("--exact-path-match=")
    two_word_flags+=("--exact-path-match")
    flags+=("--prefix-path-match=")
    two_word_flags+=("--prefix-path-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-timeout=")
    two_word_flags+=("--request-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--upgrade-types=")
    two_word_flags+=("--upgrade-types")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--path-prefix-rewrite=")
    two_word_flags+=("--path-prefix-rewrite")
    flags+=("--direct-response-code=")
    two_word_flags+=("--direct-response-code")
    flags+=("--direct-response-body=")
    two_word_flags+=("--direct-response-body")
    flags+=("--direct-response-body-file=")
    two_word_flags+=("--direct-response-body-file")
    flags+=("--redirect-code=")
    two_word_flags+=("--redirect-code")
    flags+=("--redirect-scheme=")
    two_word_flags+=("--redirect-scheme")
    flags+=("--redirect-host=")
    two_word_flags+=("--redirect-host")
    flags+=("--redirect-port=")
    two_word_flags+=("--redirect-port")
    flags+=("--redirect-path=")
    two_word_flags+=("--redirect-path")
    flags+=("--redirect-prefix=")
    two_word_flags+=("--redirect-prefix")
    flags+=("--redirect-strip-query")
    flags+=("--before=")
    two_word_flags+=("--before")
    flags+=("--after=")
    two_word_flags+=("--after")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_update-http-route()
{
    last_command="yc_application-load-balancer_virtual-host_update-http-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--match-http-method=")
    two_word_flags+=("--match-http-method")
    flags+=("--exact-path-match=")
    two_word_flags+=("--exact-path-match")
    flags+=("--prefix-path-match=")
    two_word_flags+=("--prefix-path-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-timeout=")
    two_word_flags+=("--request-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--upgrade-types=")
    two_word_flags+=("--upgrade-types")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--path-prefix-rewrite=")
    two_word_flags+=("--path-prefix-rewrite")
    flags+=("--direct-response-code=")
    two_word_flags+=("--direct-response-code")
    flags+=("--direct-response-body=")
    two_word_flags+=("--direct-response-body")
    flags+=("--direct-response-body-file=")
    two_word_flags+=("--direct-response-body-file")
    flags+=("--redirect-code=")
    two_word_flags+=("--redirect-code")
    flags+=("--redirect-scheme=")
    two_word_flags+=("--redirect-scheme")
    flags+=("--redirect-host=")
    two_word_flags+=("--redirect-host")
    flags+=("--redirect-port=")
    two_word_flags+=("--redirect-port")
    flags+=("--redirect-path=")
    two_word_flags+=("--redirect-path")
    flags+=("--redirect-prefix=")
    two_word_flags+=("--redirect-prefix")
    flags+=("--redirect-strip-query")
    flags+=("--clear-method-match")
    flags+=("--clear-path-match")
    flags+=("--clear-request-timeout")
    flags+=("--clear-idle-timeout")
    flags+=("--clear-host-rewrite")
    flags+=("--clear-upgrade-types")
    flags+=("--clear-path-rewrite")
    flags+=("--clear-redirect-scheme")
    flags+=("--clear-redirect-host")
    flags+=("--clear-redirect-port")
    flags+=("--clear-redirect-path")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_append-grpc-route()
{
    last_command="yc_application-load-balancer_virtual-host_append-grpc-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--exact-fqmn-match=")
    two_word_flags+=("--exact-fqmn-match")
    flags+=("--prefix-fqmn-match=")
    two_word_flags+=("--prefix-fqmn-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-max-timeout=")
    two_word_flags+=("--request-max-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--grpc-status-response-code=")
    two_word_flags+=("--grpc-status-response-code")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_prepend-grpc-route()
{
    last_command="yc_application-load-balancer_virtual-host_prepend-grpc-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--exact-fqmn-match=")
    two_word_flags+=("--exact-fqmn-match")
    flags+=("--prefix-fqmn-match=")
    two_word_flags+=("--prefix-fqmn-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-max-timeout=")
    two_word_flags+=("--request-max-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--grpc-status-response-code=")
    two_word_flags+=("--grpc-status-response-code")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_remove-grpc-route()
{
    last_command="yc_application-load-balancer_virtual-host_remove-grpc-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_insert-grpc-route()
{
    last_command="yc_application-load-balancer_virtual-host_insert-grpc-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--exact-fqmn-match=")
    two_word_flags+=("--exact-fqmn-match")
    flags+=("--prefix-fqmn-match=")
    two_word_flags+=("--prefix-fqmn-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-max-timeout=")
    two_word_flags+=("--request-max-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--grpc-status-response-code=")
    two_word_flags+=("--grpc-status-response-code")
    flags+=("--before=")
    two_word_flags+=("--before")
    flags+=("--after=")
    two_word_flags+=("--after")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host_update-grpc-route()
{
    last_command="yc_application-load-balancer_virtual-host_update-grpc-route"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--http-router-id=")
    two_word_flags+=("--http-router-id")
    flags+=("--http-router-name=")
    two_word_flags+=("--http-router-name")
    flags+=("--async")
    flags+=("--virtual-host-name=")
    two_word_flags+=("--virtual-host-name")
    flags+=("--exact-fqmn-match=")
    two_word_flags+=("--exact-fqmn-match")
    flags+=("--prefix-fqmn-match=")
    two_word_flags+=("--prefix-fqmn-match")
    flags+=("--backend-group-id=")
    two_word_flags+=("--backend-group-id")
    flags+=("--backend-group-name=")
    two_word_flags+=("--backend-group-name")
    flags+=("--request-max-timeout=")
    two_word_flags+=("--request-max-timeout")
    flags+=("--request-idle-timeout=")
    two_word_flags+=("--request-idle-timeout")
    flags+=("--host-rewrite=")
    two_word_flags+=("--host-rewrite")
    flags+=("--grpc-status-response-code=")
    two_word_flags+=("--grpc-status-response-code")
    flags+=("--clear-fqmn-match")
    flags+=("--clear-max-timeout")
    flags+=("--clear-idle-timeout")
    flags+=("--clear-host-rewrite")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_virtual-host()
{
    last_command="yc_application-load-balancer_virtual-host"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("append-http-route")
    commands+=("prepend-http-route")
    commands+=("remove-http-route")
    commands+=("insert-http-route")
    commands+=("update-http-route")
    commands+=("append-grpc-route")
    commands+=("prepend-grpc-route")
    commands+=("remove-grpc-route")
    commands+=("insert-grpc-route")
    commands+=("update-grpc-route")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_get()
{
    last_command="yc_application-load-balancer_target-group_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_list()
{
    last_command="yc_application-load-balancer_target-group_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_create()
{
    last_command="yc_application-load-balancer_target-group_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_update()
{
    last_command="yc_application-load-balancer_target-group_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--clear-targets")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_delete()
{
    last_command="yc_application-load-balancer_target-group_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_add-targets()
{
    last_command="yc_application-load-balancer_target-group_add-targets"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group_remove-targets()
{
    last_command="yc_application-load-balancer_target-group_remove-targets"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--target=")
    two_word_flags+=("--target")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer_target-group()
{
    last_command="yc_application-load-balancer_target-group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("add-targets")
    commands+=("remove-targets")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_application-load-balancer()
{
    last_command="yc_application-load-balancer"

    command_aliases=()

    commands=()
    commands+=("load-balancer")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("lb")
        aliashash["lb"]="load-balancer"
    fi
    commands+=("backend-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("bg")
        aliashash["bg"]="backend-group"
    fi
    commands+=("http-router")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("router")
        aliashash["router"]="http-router"
    fi
    commands+=("virtual-host")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("vh")
        aliashash["vh"]="virtual-host"
    fi
    commands+=("target-group")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("tg")
        aliashash["tg"]="target-group"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_get()
{
    last_command="yc_logging_group_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_list()
{
    last_command="yc_logging_group_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_create()
{
    last_command="yc_logging_group_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--retention-period=")
    two_word_flags+=("--retention-period")
    flags+=("--data-stream=")
    two_word_flags+=("--data-stream")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_update()
{
    last_command="yc_logging_group_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--retention-period=")
    two_word_flags+=("--retention-period")
    flags+=("--data-stream=")
    two_word_flags+=("--data-stream")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_delete()
{
    last_command="yc_logging_group_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_stats()
{
    last_command="yc_logging_group_stats"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_list-resources()
{
    last_command="yc_logging_group_list-resources"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_list-access-bindings()
{
    last_command="yc_logging_group_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_set-access-bindings()
{
    last_command="yc_logging_group_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_add-access-binding()
{
    last_command="yc_logging_group_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_remove-access-binding()
{
    last_command="yc_logging_group_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group_list-operations()
{
    last_command="yc_logging_group_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_group()
{
    last_command="yc_logging_group"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("stats")
    commands+=("list-resources")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("list-operations")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_read()
{
    last_command="yc_logging_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--group-id=")
    two_word_flags+=("--group-id")
    flags+=("--group-name=")
    two_word_flags+=("--group-name")
    flags+=("--since=")
    two_word_flags+=("--since")
    flags+=("--until=")
    two_word_flags+=("--until")
    flags+=("--follow")
    flags+=("-f")
    flags+=("--resource-types=")
    two_word_flags+=("--resource-types")
    flags+=("--resource-ids=")
    two_word_flags+=("--resource-ids")
    flags+=("--levels=")
    two_word_flags+=("--levels")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging_write()
{
    last_command="yc_logging_write"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--group-id=")
    two_word_flags+=("--group-id")
    flags+=("--group-name=")
    two_word_flags+=("--group-name")
    flags+=("--message=")
    two_word_flags+=("--message")
    flags+=("--resource-type=")
    two_word_flags+=("--resource-type")
    flags+=("--resource-id=")
    two_word_flags+=("--resource-id")
    flags+=("--json-payload=")
    two_word_flags+=("--json-payload")
    flags+=("--json-file=")
    two_word_flags+=("--json-file")
    flags+=("--timestamp=")
    two_word_flags+=("--timestamp")
    flags+=("--level=")
    two_word_flags+=("--level")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_logging()
{
    last_command="yc_logging"

    command_aliases=()

    commands=()
    commands+=("group")
    commands+=("read")
    commands+=("write")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_get()
{
    last_command="yc_lockbox_secret_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_list()
{
    last_command="yc_lockbox_secret_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_list-versions()
{
    last_command="yc_lockbox_secret_list-versions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_create()
{
    last_command="yc_lockbox_secret_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--kms-key-id=")
    two_word_flags+=("--kms-key-id")
    flags+=("--version-description=")
    two_word_flags+=("--version-description")
    flags+=("--payload=")
    two_word_flags+=("--payload")
    flags+=("--deletion-protection")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_update()
{
    last_command="yc_lockbox_secret_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--labels=")
    two_word_flags+=("--labels")
    flags+=("--deletion-protection")
    flags+=("--no-deletion-protection")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_add-version()
{
    last_command="yc_lockbox_secret_add-version"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--payload=")
    two_word_flags+=("--payload")
    flags+=("--base-version-id=")
    two_word_flags+=("--base-version-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_delete()
{
    last_command="yc_lockbox_secret_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_activate()
{
    last_command="yc_lockbox_secret_activate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_deactivate()
{
    last_command="yc_lockbox_secret_deactivate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_schedule-version-destruction()
{
    last_command="yc_lockbox_secret_schedule-version-destruction"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--pending-period=")
    two_word_flags+=("--pending-period")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_cancel-version-destruction()
{
    last_command="yc_lockbox_secret_cancel-version-destruction"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_list-operations()
{
    last_command="yc_lockbox_secret_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_list-access-bindings()
{
    last_command="yc_lockbox_secret_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_set-access-bindings()
{
    last_command="yc_lockbox_secret_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_add-access-binding()
{
    last_command="yc_lockbox_secret_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret_remove-access-binding()
{
    last_command="yc_lockbox_secret_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_secret()
{
    last_command="yc_lockbox_secret"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("list-versions")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("list-version")
        aliashash["list-version"]="list-versions"
    fi
    commands+=("create")
    commands+=("update")
    commands+=("add-version")
    commands+=("delete")
    commands+=("activate")
    commands+=("deactivate")
    commands+=("schedule-version-destruction")
    commands+=("cancel-version-destruction")
    commands+=("list-operations")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_payload_get()
{
    last_command="yc_lockbox_payload_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--key=")
    two_word_flags+=("--key")
    flags+=("--version-id=")
    two_word_flags+=("--version-id")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox_payload()
{
    last_command="yc_lockbox_payload"

    command_aliases=()

    commands=()
    commands+=("get")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_lockbox()
{
    last_command="yc_lockbox"

    command_aliases=()

    commands=()
    commands+=("secret")
    commands+=("payload")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_get()
{
    last_command="yc_organization-manager_organization_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_list()
{
    last_command="yc_organization-manager_organization_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_update()
{
    last_command="yc_organization-manager_organization_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--title=")
    two_word_flags+=("--title")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_list-access-bindings()
{
    last_command="yc_organization-manager_organization_list-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_set-access-bindings()
{
    last_command="yc_organization-manager_organization_set-access-bindings"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--access-binding=")
    two_word_flags+=("--access-binding")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_add-access-binding()
{
    last_command="yc_organization-manager_organization_add-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_remove-access-binding()
{
    last_command="yc_organization-manager_organization_remove-access-binding"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--role=")
    two_word_flags+=("--role")
    flags+=("--service-account-id=")
    two_word_flags+=("--service-account-id")
    flags+=("--service-account-name=")
    two_word_flags+=("--service-account-name")
    flags+=("--user-account-id=")
    two_word_flags+=("--user-account-id")
    flags+=("--user-yandex-login=")
    two_word_flags+=("--user-yandex-login")
    flags+=("--all-authenticated-users")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_list-operations()
{
    last_command="yc_organization-manager_organization_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization_leave()
{
    last_command="yc_organization-manager_organization_leave"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--yes")
    flags+=("-y")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_organization()
{
    last_command="yc_organization-manager_organization"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("update")
    commands+=("list-access-bindings")
    commands+=("set-access-bindings")
    commands+=("add-access-binding")
    commands+=("remove-access-binding")
    commands+=("list-operations")
    commands+=("leave")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_get()
{
    last_command="yc_organization-manager_federation_saml_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_list()
{
    last_command="yc_organization-manager_federation_saml_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_create()
{
    last_command="yc_organization-manager_federation_saml_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--issuer=")
    two_word_flags+=("--issuer")
    flags+=("--cookie-max-age=")
    two_word_flags+=("--cookie-max-age")
    flags+=("--sso-binding=")
    two_word_flags+=("--sso-binding")
    flags+=("--auto-create-account-on-login")
    flags+=("--sso-url=")
    two_word_flags+=("--sso-url")
    flags+=("--encrypted-assertions")
    flags+=("--case-insensitive-name-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_update()
{
    last_command="yc_organization-manager_federation_saml_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--issuer=")
    two_word_flags+=("--issuer")
    flags+=("--cookie-max-age=")
    two_word_flags+=("--cookie-max-age")
    flags+=("--sso-binding=")
    two_word_flags+=("--sso-binding")
    flags+=("--auto-create-account-on-login")
    flags+=("--sso-url=")
    two_word_flags+=("--sso-url")
    flags+=("--encrypted-assertions")
    flags+=("--case-insensitive-name-ids")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_delete()
{
    last_command="yc_organization-manager_federation_saml_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_add-user-accounts()
{
    last_command="yc_organization-manager_federation_saml_add-user-accounts"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--name-ids=")
    two_word_flags+=("--name-ids")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_list-user-accounts()
{
    last_command="yc_organization-manager_federation_saml_list-user-accounts"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_list-operations()
{
    last_command="yc_organization-manager_federation_saml_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate_get()
{
    last_command="yc_organization-manager_federation_saml_certificate_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate_list()
{
    last_command="yc_organization-manager_federation_saml_certificate_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate_create()
{
    last_command="yc_organization-manager_federation_saml_certificate_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate_update()
{
    last_command="yc_organization-manager_federation_saml_certificate_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--new-name=")
    two_word_flags+=("--new-name")
    flags+=("--description=")
    two_word_flags+=("--description")
    flags+=("--certificate-file=")
    two_word_flags+=("--certificate-file")
    flags_with_completion+=("--certificate-file")
    flags_completion+=("__yc_handle_filename_extension_flag pem|crt")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate_delete()
{
    last_command="yc_organization-manager_federation_saml_certificate_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate_list-operations()
{
    last_command="yc_organization-manager_federation_saml_certificate_list-operations"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--federation-id=")
    two_word_flags+=("--federation-id")
    flags+=("--federation-name=")
    two_word_flags+=("--federation-name")
    flags+=("--id=")
    two_word_flags+=("--id")
    flags+=("--name=")
    two_word_flags+=("--name")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml_certificate()
{
    last_command="yc_organization-manager_federation_saml_certificate"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("list-operations")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation_saml()
{
    last_command="yc_organization-manager_federation_saml"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("describe")
        aliashash["describe"]="get"
        command_aliases+=("show")
        aliashash["show"]="get"
    fi
    commands+=("list")
    commands+=("create")
    commands+=("update")
    commands+=("delete")
    commands+=("add-user-accounts")
    commands+=("list-user-accounts")
    commands+=("list-operations")
    commands+=("certificate")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("certificates")
        aliashash["certificates"]="certificate"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_federation()
{
    last_command="yc_organization-manager_federation"

    command_aliases=()

    commands=()
    commands+=("saml")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_user_list()
{
    last_command="yc_organization-manager_user_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_user_remove()
{
    last_command="yc_organization-manager_user_remove"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--organization-id=")
    two_word_flags+=("--organization-id")
    flags+=("--subject-id=")
    two_word_flags+=("--subject-id")
    flags+=("--async")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager_user()
{
    last_command="yc_organization-manager_user"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("remove")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_organization-manager()
{
    last_command="yc_organization-manager"

    command_aliases=()

    commands=()
    commands+=("organization")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("organizations")
        aliashash["organizations"]="organization"
    fi
    commands+=("federation")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("federations")
        aliashash["federations"]="federation"
    fi
    commands+=("user")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("users")
        aliashash["users"]="user"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_yc_help()
{
    last_command="yc_help"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")
    flags+=("--no-user-output")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--token=")
    two_word_flags+=("--token")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_yc_root_command()
{
    last_command="yc"

    command_aliases=()

    commands=()
    commands+=("iam")
    commands+=("resource-manager")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("resource")
        aliashash["resource"]="resource-manager"
    fi
    commands+=("compute")
    commands+=("vpc")
    commands+=("dns")
    commands+=("managed-kubernetes")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("k8s")
        aliashash["k8s"]="managed-kubernetes"
    fi
    commands+=("ydb")
    commands+=("kms")
    commands+=("cdn")
    commands+=("certificate-manager")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("cm")
        aliashash["cm"]="certificate-manager"
    fi
    commands+=("managed-clickhouse")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("clickhouse")
        aliashash["clickhouse"]="managed-clickhouse"
    fi
    commands+=("managed-mongodb")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("mongo")
        aliashash["mongo"]="managed-mongodb"
        command_aliases+=("mongodb")
        aliashash["mongodb"]="managed-mongodb"
    fi
    commands+=("managed-mysql")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("mysql")
        aliashash["mysql"]="managed-mysql"
    fi
    commands+=("managed-sqlserver")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("sqlserver")
        aliashash["sqlserver"]="managed-sqlserver"
    fi
    commands+=("managed-postgresql")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("postgres")
        aliashash["postgres"]="managed-postgresql"
        command_aliases+=("postgresql")
        aliashash["postgresql"]="managed-postgresql"
    fi
    commands+=("managed-redis")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("redis")
        aliashash["redis"]="managed-redis"
    fi
    commands+=("managed-elasticsearch")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("elasticsearch")
        aliashash["elasticsearch"]="managed-elasticsearch"
    fi
    commands+=("managed-kafka")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("kafka")
        aliashash["kafka"]="managed-kafka"
    fi
    commands+=("container")
    commands+=("load-balancer")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("balancer")
        aliashash["balancer"]="load-balancer"
        command_aliases+=("lb")
        aliashash["lb"]="load-balancer"
    fi
    commands+=("datatransfer")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("dt")
        aliashash["dt"]="datatransfer"
    fi
    commands+=("operation")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("operations")
        aliashash["operations"]="operation"
    fi
    commands+=("config")
    commands+=("init")
    commands+=("version")
    commands+=("components")
    commands+=("serverless")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("sls")
        aliashash["sls"]="serverless"
    fi
    commands+=("iot")
    commands+=("dataproc")
    commands+=("application-load-balancer")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("alb")
        aliashash["alb"]="application-load-balancer"
    fi
    commands+=("logging")
    if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
        command_aliases+=("log")
        aliashash["log"]="logging"
    fi
    commands+=("lockbox")
    commands+=("organization-manager")
    commands+=("help")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags_with_completion+=("--profile")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--debug")
    flags+=("--debug-grpc")
    flags+=("--no-user-output")
    flags+=("--retry=")
    two_word_flags+=("--retry")
    flags+=("--cloud-id=")
    two_word_flags+=("--cloud-id")
    flags_with_completion+=("--cloud-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-id=")
    two_word_flags+=("--folder-id")
    flags_with_completion+=("--folder-id")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--folder-name=")
    two_word_flags+=("--folder-name")
    flags_with_completion+=("--folder-name")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--token=")
    two_word_flags+=("--token")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__yc_handle_go_custom_completion")
    flags+=("--help")
    flags+=("-h")
    flags+=("--version")
    flags+=("-v")
    local_nonpersistent_flags+=("--version")
    local_nonpersistent_flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

__start_yc()
{
    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
        __yc_init_completion -n "=" || return
    fi

    local c=0
    local flags=()
    local two_word_flags=()
    local local_nonpersistent_flags=()
    local flags_with_completion=()
    local flags_completion=()
    local commands=("yc")
    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=()

    __yc_handle_word
}

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_yc yc
else
    complete -o default -o nospace -F __start_yc yc
fi

# ex: ts=4 sw=4 et filetype=sh

BASH_COMPLETION_EOF
}

__yc_bash_source <(__yc_convert_bash_to_zsh)
