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

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

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

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

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

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

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

    if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
        # Error code.  No completion.
        __atmos_debug "${FUNCNAME[0]}: received error from custom completion go code"
        return
    else
        if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
            if [[ $(type -t compopt) = "builtin" ]]; then
                __atmos_debug "${FUNCNAME[0]}: activating no space"
                compopt -o nospace
            fi
        fi
        if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
            if [[ $(type -t compopt) = "builtin" ]]; then
                __atmos_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"
        __atmos_debug "File filtering command: $filteringCmd"
        $filteringCmd
    elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
        # File completion for directories only
        local subdir
        # Use printf to strip any trailing newline
        subdir=$(printf "%s" "${out}")
        if [ -n "$subdir" ]; then
            __atmos_debug "Listing directories in $subdir"
            __atmos_handle_subdirs_in_dir_flag "$subdir"
        else
            __atmos_debug "Listing directories in ."
            _filedir -d
        fi
    else
        while IFS='' read -r comp; do
            COMPREPLY+=("$comp")
        done < <(compgen -W "${out}" -- "$cur")
    fi
}

__atmos_handle_reply()
{
    __atmos_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%=*}"
                __atmos_index_of_word "${flag}" "${flags_with_completion[@]}"
                COMPREPLY=()
                if [[ ${index} -ge 0 ]]; then
                    PREFIX=""
                    cur="${cur#*=}"
                    ${flags_completion[${index}]}
                    if [ -n "${ZSH_VERSION:-}" ]; then
                        # zsh completion needs --flag= prefix
                        eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
                    fi
                fi
            fi

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

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

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

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

}

__atmos_handle_noun()
{
    __atmos_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

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

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

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

__atmos_handle_word()
{
    if [[ $c -ge $cword ]]; then
        __atmos_handle_reply
        return
    fi
    __atmos_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    if [[ "${words[c]}" == -* ]]; then
        __atmos_handle_flag
    elif __atmos_contains_word "${words[c]}" "${commands[@]}"; then
        __atmos_handle_command
    elif [[ $c -eq 0 ]]; then
        __atmos_handle_command
    elif __atmos_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]}]}
            __atmos_handle_command
        else
            __atmos_handle_noun
        fi
    else
        __atmos_handle_noun
    fi
    __atmos_handle_word
}

_atmos_about()
{
    last_command="atmos_about"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_ask()
{
    last_command="atmos_ai_ask"

    command_aliases=()

    commands=()

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

    flags+=("--exclude=")
    two_word_flags+=("--exclude")
    local_nonpersistent_flags+=("--exclude")
    local_nonpersistent_flags+=("--exclude=")
    flags+=("--include=")
    two_word_flags+=("--include")
    local_nonpersistent_flags+=("--include")
    local_nonpersistent_flags+=("--include=")
    flags+=("--mcp=")
    two_word_flags+=("--mcp")
    local_nonpersistent_flags+=("--mcp")
    local_nonpersistent_flags+=("--mcp=")
    flags+=("--no-auto-context")
    local_nonpersistent_flags+=("--no-auto-context")
    flags+=("--no-tools")
    local_nonpersistent_flags+=("--no-tools")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_chat()
{
    last_command="atmos_ai_chat"

    command_aliases=()

    commands=()

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

    flags+=("--mcp=")
    two_word_flags+=("--mcp")
    local_nonpersistent_flags+=("--mcp")
    local_nonpersistent_flags+=("--mcp=")
    flags+=("--session=")
    two_word_flags+=("--session")
    local_nonpersistent_flags+=("--session")
    local_nonpersistent_flags+=("--session=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_exec()
{
    last_command="atmos_ai_exec"

    command_aliases=()

    commands=()

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

    flags+=("--context")
    local_nonpersistent_flags+=("--context")
    flags+=("--exclude=")
    two_word_flags+=("--exclude")
    local_nonpersistent_flags+=("--exclude")
    local_nonpersistent_flags+=("--exclude=")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--include=")
    two_word_flags+=("--include")
    local_nonpersistent_flags+=("--include")
    local_nonpersistent_flags+=("--include=")
    flags+=("--mcp=")
    two_word_flags+=("--mcp")
    local_nonpersistent_flags+=("--mcp")
    local_nonpersistent_flags+=("--mcp=")
    flags+=("--no-auto-context")
    local_nonpersistent_flags+=("--no-auto-context")
    flags+=("--no-tools")
    local_nonpersistent_flags+=("--no-tools")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--provider=")
    two_word_flags+=("--provider")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--provider")
    local_nonpersistent_flags+=("--provider=")
    local_nonpersistent_flags+=("-p")
    flags+=("--session=")
    two_word_flags+=("--session")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--session")
    local_nonpersistent_flags+=("--session=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_sessions_clean()
{
    last_command="atmos_ai_sessions_clean"

    command_aliases=()

    commands=()

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

    flags+=("--older-than=")
    two_word_flags+=("--older-than")
    local_nonpersistent_flags+=("--older-than")
    local_nonpersistent_flags+=("--older-than=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_sessions_export()
{
    last_command="atmos_ai_sessions_export"

    command_aliases=()

    commands=()

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

    flags+=("--context")
    local_nonpersistent_flags+=("--context")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--metadata")
    local_nonpersistent_flags+=("--metadata")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--output=")
    must_have_one_flag+=("-o")
    must_have_one_noun=()
    noun_aliases=()
}

_atmos_ai_sessions_import()
{
    last_command="atmos_ai_sessions_import"

    command_aliases=()

    commands=()

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

    flags+=("--context")
    local_nonpersistent_flags+=("--context")
    flags+=("--name=")
    two_word_flags+=("--name")
    two_word_flags+=("-n")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    local_nonpersistent_flags+=("-n")
    flags+=("--overwrite")
    local_nonpersistent_flags+=("--overwrite")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_sessions_list()
{
    last_command="atmos_ai_sessions_list"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_sessions()
{
    last_command="atmos_ai_sessions"

    command_aliases=()

    commands=()
    commands+=("clean")
    commands+=("export")
    commands+=("import")
    commands+=("list")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_skill_install()
{
    last_command="atmos_ai_skill_install"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--yes")
    flags+=("-y")
    local_nonpersistent_flags+=("--yes")
    local_nonpersistent_flags+=("-y")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_skill_list()
{
    last_command="atmos_ai_skill_list"

    command_aliases=()

    commands=()

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

    flags+=("--detailed")
    flags+=("-d")
    local_nonpersistent_flags+=("--detailed")
    local_nonpersistent_flags+=("-d")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_skill_uninstall()
{
    last_command="atmos_ai_skill_uninstall"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai_skill()
{
    last_command="atmos_ai_skill"

    command_aliases=()

    commands=()
    commands+=("install")
    commands+=("list")
    commands+=("uninstall")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ai()
{
    last_command="atmos_ai"

    command_aliases=()

    commands=()
    commands+=("ask")
    commands+=("chat")
    commands+=("exec")
    commands+=("sessions")
    commands+=("skill")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ansible_playbook()
{
    last_command="atmos_ansible_playbook"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--inventory=")
    two_word_flags+=("--inventory")
    two_word_flags+=("-i")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--playbook=")
    two_word_flags+=("--playbook")
    two_word_flags+=("-p")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ansible_version()
{
    last_command="atmos_ansible_version"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--inventory=")
    two_word_flags+=("--inventory")
    two_word_flags+=("-i")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--playbook=")
    two_word_flags+=("--playbook")
    two_word_flags+=("-p")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ansible()
{
    last_command="atmos_ansible"

    command_aliases=()

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

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

    flags+=("--dry-run")
    flags+=("--inventory=")
    two_word_flags+=("--inventory")
    two_word_flags+=("-i")
    flags+=("--playbook=")
    two_word_flags+=("--playbook")
    two_word_flags+=("-p")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_atlantis_generate_repo-config()
{
    last_command="atmos_atlantis_generate_repo-config"

    command_aliases=()

    commands=()

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

    flags+=("--affected-only")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config-template=")
    two_word_flags+=("--config-template")
    flags+=("--output-path=")
    two_word_flags+=("--output-path")
    flags+=("--project-template=")
    two_word_flags+=("--project-template")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stacks=")
    two_word_flags+=("--stacks")
    flags+=("--verbose")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")

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

_atmos_atlantis_generate()
{
    last_command="atmos_atlantis_generate"

    command_aliases=()

    commands=()
    commands+=("repo-config")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_atlantis()
{
    last_command="atmos_atlantis"

    command_aliases=()

    commands=()
    commands+=("generate")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_console()
{
    last_command="atmos_auth_console"

    command_aliases=()

    commands=()

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

    flags+=("--destination=")
    two_word_flags+=("--destination")
    flags_with_completion+=("--destination")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--destination")
    local_nonpersistent_flags+=("--destination=")
    flags+=("--duration=")
    two_word_flags+=("--duration")
    local_nonpersistent_flags+=("--duration")
    local_nonpersistent_flags+=("--duration=")
    flags+=("--isolated")
    local_nonpersistent_flags+=("--isolated")
    flags+=("--issuer=")
    two_word_flags+=("--issuer")
    local_nonpersistent_flags+=("--issuer")
    local_nonpersistent_flags+=("--issuer=")
    flags+=("--no-open")
    local_nonpersistent_flags+=("--no-open")
    flags+=("--print-only")
    local_nonpersistent_flags+=("--print-only")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_env()
{
    last_command="atmos_auth_env"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--login")
    local_nonpersistent_flags+=("--login")
    flags+=("--output-file=")
    two_word_flags+=("--output-file")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-file")
    local_nonpersistent_flags+=("--output-file=")
    local_nonpersistent_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_exec()
{
    last_command="atmos_auth_exec"

    command_aliases=()

    commands=()

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

    flag_parsing_disabled=1
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_list()
{
    last_command="atmos_auth_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--identities=")
    two_word_flags+=("--identities")
    flags_with_completion+=("--identities")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--identities")
    local_nonpersistent_flags+=("--identities=")
    flags+=("--providers=")
    two_word_flags+=("--providers")
    flags_with_completion+=("--providers")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--providers")
    local_nonpersistent_flags+=("--providers=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_login()
{
    last_command="atmos_auth_login"

    command_aliases=()

    commands=()

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

    flags+=("--provider=")
    two_word_flags+=("--provider")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--provider")
    local_nonpersistent_flags+=("--provider=")
    local_nonpersistent_flags+=("-p")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_logout()
{
    last_command="atmos_auth_logout"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--all-realms")
    local_nonpersistent_flags+=("--all-realms")
    flags+=("--dry-run")
    local_nonpersistent_flags+=("--dry-run")
    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--keychain")
    local_nonpersistent_flags+=("--keychain")
    flags+=("--provider=")
    two_word_flags+=("--provider")
    local_nonpersistent_flags+=("--provider")
    local_nonpersistent_flags+=("--provider=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_shell()
{
    last_command="atmos_auth_shell"

    command_aliases=()

    commands=()

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

    flag_parsing_disabled=1
    flags+=("--shell=")
    two_word_flags+=("--shell")
    local_nonpersistent_flags+=("--shell")
    local_nonpersistent_flags+=("--shell=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_user_configure()
{
    last_command="atmos_auth_user_configure"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_user()
{
    last_command="atmos_auth_user"

    command_aliases=()

    commands=()
    commands+=("configure")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth_validate()
{
    last_command="atmos_auth_validate"

    command_aliases=()

    commands=()

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

    flags+=("--verbose")
    flags+=("-v")
    local_nonpersistent_flags+=("--verbose")
    local_nonpersistent_flags+=("-v")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")

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

_atmos_auth_whoami()
{
    last_command="atmos_auth_whoami"

    command_aliases=()

    commands=()

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

    flags+=("--output=")
    two_word_flags+=("--output")
    flags_with_completion+=("--output")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-o")
    flags_with_completion+=("-o")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_auth()
{
    last_command="atmos_auth"

    command_aliases=()

    commands=()
    commands+=("console")
    commands+=("env")
    commands+=("exec")
    commands+=("list")
    commands+=("login")
    commands+=("logout")
    commands+=("shell")
    commands+=("user")
    commands+=("validate")
    commands+=("whoami")

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

    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_compliance_report()
{
    last_command="atmos_aws_compliance_report"

    command_aliases=()

    commands=()

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

    flags+=("--controls=")
    two_word_flags+=("--controls")
    local_nonpersistent_flags+=("--controls")
    local_nonpersistent_flags+=("--controls=")
    flags+=("--file=")
    two_word_flags+=("--file")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--framework=")
    two_word_flags+=("--framework")
    local_nonpersistent_flags+=("--framework")
    local_nonpersistent_flags+=("--framework=")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("--identity=")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_compliance()
{
    last_command="atmos_aws_compliance"

    command_aliases=()

    commands=()
    commands+=("report")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_ecr_login()
{
    last_command="atmos_aws_ecr_login"

    command_aliases=()

    commands=()

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

    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--registry=")
    two_word_flags+=("--registry")
    two_word_flags+=("-r")
    local_nonpersistent_flags+=("--registry")
    local_nonpersistent_flags+=("--registry=")
    local_nonpersistent_flags+=("-r")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_ecr()
{
    last_command="atmos_aws_ecr"

    command_aliases=()

    commands=()
    commands+=("login")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_eks_token()
{
    last_command="atmos_aws_eks_token"

    command_aliases=()

    commands=()

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

    flags+=("--cluster-name=")
    two_word_flags+=("--cluster-name")
    local_nonpersistent_flags+=("--cluster-name")
    local_nonpersistent_flags+=("--cluster-name=")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("--identity=")
    local_nonpersistent_flags+=("-i")
    flags+=("--region=")
    two_word_flags+=("--region")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_eks_update-kubeconfig()
{
    last_command="atmos_aws_eks_update-kubeconfig"

    command_aliases=()

    commands=()

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

    flags+=("--alias=")
    two_word_flags+=("--alias")
    local_nonpersistent_flags+=("--alias")
    local_nonpersistent_flags+=("--alias=")
    flags+=("--dry-run")
    local_nonpersistent_flags+=("--dry-run")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("--identity=")
    local_nonpersistent_flags+=("-i")
    flags+=("--integration=")
    two_word_flags+=("--integration")
    local_nonpersistent_flags+=("--integration")
    local_nonpersistent_flags+=("--integration=")
    flags+=("--kubeconfig=")
    two_word_flags+=("--kubeconfig")
    local_nonpersistent_flags+=("--kubeconfig")
    local_nonpersistent_flags+=("--kubeconfig=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    local_nonpersistent_flags+=("--profile")
    local_nonpersistent_flags+=("--profile=")
    flags+=("--region=")
    two_word_flags+=("--region")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--role-arn=")
    two_word_flags+=("--role-arn")
    local_nonpersistent_flags+=("--role-arn")
    local_nonpersistent_flags+=("--role-arn=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--verbose")
    local_nonpersistent_flags+=("--verbose")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")

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

_atmos_aws_eks()
{
    last_command="atmos_aws_eks"

    command_aliases=()

    commands=()
    commands+=("token")
    commands+=("update-kubeconfig")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_security_analyze()
{
    last_command="atmos_aws_security_analyze"

    command_aliases=()

    commands=()

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

    flags+=("--component=")
    two_word_flags+=("--component")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--component")
    local_nonpersistent_flags+=("--component=")
    local_nonpersistent_flags+=("-c")
    flags+=("--file=")
    two_word_flags+=("--file")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--framework=")
    two_word_flags+=("--framework")
    local_nonpersistent_flags+=("--framework")
    local_nonpersistent_flags+=("--framework=")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("--identity=")
    local_nonpersistent_flags+=("-i")
    flags+=("--max-findings=")
    two_word_flags+=("--max-findings")
    local_nonpersistent_flags+=("--max-findings")
    local_nonpersistent_flags+=("--max-findings=")
    flags+=("--no-group")
    local_nonpersistent_flags+=("--no-group")
    flags+=("--region=")
    two_word_flags+=("--region")
    local_nonpersistent_flags+=("--region")
    local_nonpersistent_flags+=("--region=")
    flags+=("--severity=")
    two_word_flags+=("--severity")
    local_nonpersistent_flags+=("--severity")
    local_nonpersistent_flags+=("--severity=")
    flags+=("--source=")
    two_word_flags+=("--source")
    local_nonpersistent_flags+=("--source")
    local_nonpersistent_flags+=("--source=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws_security()
{
    last_command="atmos_aws_security"

    command_aliases=()

    commands=()
    commands+=("analyze")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_aws()
{
    last_command="atmos_aws"

    command_aliases=()

    commands=()
    commands+=("compliance")
    commands+=("ecr")
    commands+=("eks")
    commands+=("security")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ci_status()
{
    last_command="atmos_ci_status"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_ci()
{
    last_command="atmos_ci"

    command_aliases=()

    commands=()
    commands+=("status")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_completion_bash()
{
    last_command="atmos_completion_bash"

    command_aliases=()

    commands=()

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

    flags+=("--help")
    flags+=("-h")
    local_nonpersistent_flags+=("--help")
    local_nonpersistent_flags+=("-h")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_completion_fish()
{
    last_command="atmos_completion_fish"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_completion_powershell()
{
    last_command="atmos_completion_powershell"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_completion_zsh()
{
    last_command="atmos_completion_zsh"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_completion()
{
    last_command="atmos_completion"

    command_aliases=()

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

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_describe_affected()
{
    last_command="atmos_describe_affected"

    command_aliases=()

    commands=()

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

    flags+=("--base=")
    two_word_flags+=("--base")
    flags+=("--clone-target-ref")
    flags+=("--exclude-locked")
    flags+=("--file=")
    two_word_flags+=("--file")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags+=("--include-dependents")
    flags+=("--include-settings")
    flags+=("--include-spacelift-admin-stacks")
    flags+=("--output-file=")
    two_word_flags+=("--output-file")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload")
    flags+=("--verbose")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")

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

_atmos_describe_component()
{
    last_command="atmos_describe_component"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--provenance")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_atmos_describe_config()
{
    last_command="atmos_describe_config"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_describe_dependents()
{
    last_command="atmos_describe_dependents"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_atmos_describe_locals()
{
    last_command="atmos_describe_locals"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    local_nonpersistent_flags+=("-q")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_describe_stacks()
{
    last_command="atmos_describe_stacks"

    command_aliases=()

    commands=()

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

    flags+=("--component-types=")
    two_word_flags+=("--component-types")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--file=")
    two_word_flags+=("--file")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags+=("--include-empty-stacks")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--sections=")
    two_word_flags+=("--sections")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_describe_workflows()
{
    last_command="atmos_describe_workflows"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_describe()
{
    last_command="atmos_describe"

    command_aliases=()

    commands=()
    commands+=("affected")
    commands+=("component")
    commands+=("config")
    commands+=("dependents")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("dependants")
        aliashash["dependants"]="dependents"
    fi
    commands+=("locals")
    commands+=("stacks")
    commands+=("workflows")

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

    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_build()
{
    last_command="atmos_dev_build"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_cache-clear()
{
    last_command="atmos_dev_cache-clear"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_cache-list()
{
    last_command="atmos_dev_cache-list"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_check()
{
    last_command="atmos_dev_check"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_check-all()
{
    last_command="atmos_dev_check-all"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_check-pr()
{
    last_command="atmos_dev_check-pr"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_codecov-validate()
{
    last_command="atmos_dev_codecov-validate"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_coverage()
{
    last_command="atmos_dev_coverage"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_format()
{
    last_command="atmos_dev_format"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_format-all()
{
    last_command="atmos_dev_format-all"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_format-pr()
{
    last_command="atmos_dev_format-pr"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_lint()
{
    last_command="atmos_dev_lint"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_quick()
{
    last_command="atmos_dev_quick"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_setup()
{
    last_command="atmos_dev_setup"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_test()
{
    last_command="atmos_dev_test"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev_validate()
{
    last_command="atmos_dev_validate"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_dev()
{
    last_command="atmos_dev"

    command_aliases=()

    commands=()
    commands+=("build")
    commands+=("cache-clear")
    commands+=("cache-list")
    commands+=("check")
    commands+=("check-all")
    commands+=("check-pr")
    commands+=("codecov-validate")
    commands+=("coverage")
    commands+=("format")
    commands+=("format-all")
    commands+=("format-pr")
    commands+=("lint")
    commands+=("quick")
    commands+=("setup")
    commands+=("test")
    commands+=("validate")

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_attach()
{
    last_command="atmos_devcontainer_attach"

    command_aliases=()

    commands=()

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

    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--pty")
    local_nonpersistent_flags+=("--pty")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_config()
{
    last_command="atmos_devcontainer_config"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_exec()
{
    last_command="atmos_devcontainer_exec"

    command_aliases=()

    commands=()

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

    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--interactive")
    flags+=("-i")
    local_nonpersistent_flags+=("--interactive")
    local_nonpersistent_flags+=("-i")
    flags+=("--pty")
    local_nonpersistent_flags+=("--pty")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_list()
{
    last_command="atmos_devcontainer_list"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_logs()
{
    last_command="atmos_devcontainer_logs"

    command_aliases=()

    commands=()

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

    flags+=("--follow")
    flags+=("-f")
    local_nonpersistent_flags+=("--follow")
    local_nonpersistent_flags+=("-f")
    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--tail=")
    two_word_flags+=("--tail")
    local_nonpersistent_flags+=("--tail")
    local_nonpersistent_flags+=("--tail=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_rebuild()
{
    last_command="atmos_devcontainer_rebuild"

    command_aliases=()

    commands=()

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

    flags+=("--attach")
    local_nonpersistent_flags+=("--attach")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--no-pull")
    local_nonpersistent_flags+=("--no-pull")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_remove()
{
    last_command="atmos_devcontainer_remove"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_shell()
{
    last_command="atmos_devcontainer_shell"

    command_aliases=()

    commands=()

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

    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--new")
    local_nonpersistent_flags+=("--new")
    flags+=("--no-pull")
    local_nonpersistent_flags+=("--no-pull")
    flags+=("--pty")
    local_nonpersistent_flags+=("--pty")
    flags+=("--replace")
    local_nonpersistent_flags+=("--replace")
    flags+=("--rm")
    local_nonpersistent_flags+=("--rm")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_start()
{
    last_command="atmos_devcontainer_start"

    command_aliases=()

    commands=()

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

    flags+=("--attach")
    local_nonpersistent_flags+=("--attach")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer_stop()
{
    last_command="atmos_devcontainer_stop"

    command_aliases=()

    commands=()

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

    flags+=("--instance=")
    two_word_flags+=("--instance")
    local_nonpersistent_flags+=("--instance")
    local_nonpersistent_flags+=("--instance=")
    flags+=("--rm")
    local_nonpersistent_flags+=("--rm")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout")
    local_nonpersistent_flags+=("--timeout=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_devcontainer()
{
    last_command="atmos_devcontainer"

    command_aliases=()

    commands=()
    commands+=("attach")
    commands+=("config")
    commands+=("exec")
    commands+=("list")
    commands+=("logs")
    commands+=("rebuild")
    commands+=("remove")
    commands+=("shell")
    commands+=("start")
    commands+=("stop")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_docs_generate()
{
    last_command="atmos_docs_generate"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    must_have_one_noun+=("readme")
    noun_aliases=()
}

_atmos_docs()
{
    last_command="atmos_docs"

    command_aliases=()

    commands=()
    commands+=("generate")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_env()
{
    last_command="atmos_env"

    command_aliases=()

    commands=()

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

    flags+=("--export")
    local_nonpersistent_flags+=("--export")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--output-file=")
    two_word_flags+=("--output-file")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-file")
    local_nonpersistent_flags+=("--output-file=")
    local_nonpersistent_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_apply()
{
    last_command="atmos_helmfile_apply"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_destroy()
{
    last_command="atmos_helmfile_destroy"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_diff()
{
    last_command="atmos_helmfile_diff"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_generate_varfile()
{
    last_command="atmos_helmfile_generate_varfile"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    two_word_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    noun_aliases=()
}

_atmos_helmfile_generate()
{
    last_command="atmos_helmfile_generate"

    command_aliases=()

    commands=()
    commands+=("varfile")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_source_delete()
{
    last_command="atmos_helmfile_source_delete"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_source_describe()
{
    last_command="atmos_helmfile_source_describe"

    command_aliases=()

    commands=()

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

    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_source_list()
{
    last_command="atmos_helmfile_source_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_source_pull()
{
    last_command="atmos_helmfile_source_pull"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_source()
{
    last_command="atmos_helmfile_source"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("describe")
    commands+=("list")
    commands+=("pull")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_sync()
{
    last_command="atmos_helmfile_sync"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile_version()
{
    last_command="atmos_helmfile_version"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_helmfile()
{
    last_command="atmos_helmfile"

    command_aliases=()

    commands=()
    commands+=("apply")
    commands+=("destroy")
    commands+=("diff")
    commands+=("generate")
    commands+=("source")
    commands+=("sync")
    commands+=("version")

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

    flags+=("--")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_help()
{
    last_command="atmos_help"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_affected()
{
    last_command="atmos_list_affected"

    command_aliases=()

    commands=()

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

    flags+=("--clone-target-ref")
    local_nonpersistent_flags+=("--clone-target-ref")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--delimiter=")
    two_word_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter=")
    flags+=("--exclude-locked")
    local_nonpersistent_flags+=("--exclude-locked")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--include-dependents")
    local_nonpersistent_flags+=("--include-dependents")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    local_nonpersistent_flags+=("--ref")
    local_nonpersistent_flags+=("--ref=")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    local_nonpersistent_flags+=("--repo-path")
    local_nonpersistent_flags+=("--repo-path=")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    local_nonpersistent_flags+=("--sha")
    local_nonpersistent_flags+=("--sha=")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    local_nonpersistent_flags+=("--skip")
    local_nonpersistent_flags+=("--skip=")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    local_nonpersistent_flags+=("--ssh-key")
    local_nonpersistent_flags+=("--ssh-key=")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    local_nonpersistent_flags+=("--ssh-key-password")
    local_nonpersistent_flags+=("--ssh-key-password=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_aliases()
{
    last_command="atmos_list_aliases"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_components()
{
    last_command="atmos_list_components"

    command_aliases=()

    commands=()

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

    flags+=("--abstract")
    local_nonpersistent_flags+=("--abstract")
    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--enabled")
    local_nonpersistent_flags+=("--enabled")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--locked")
    local_nonpersistent_flags+=("--locked")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--type=")
    two_word_flags+=("--type")
    flags_with_completion+=("--type")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-t")
    flags_with_completion+=("-t")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_instances()
{
    last_command="atmos_list_instances"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--delimiter=")
    two_word_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter=")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    local_nonpersistent_flags+=("--filter")
    local_nonpersistent_flags+=("--filter=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--max-columns=")
    two_word_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns=")
    flags+=("--output-file=")
    two_word_flags+=("--output-file")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-file")
    local_nonpersistent_flags+=("--output-file=")
    local_nonpersistent_flags+=("-o")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--provenance")
    local_nonpersistent_flags+=("--provenance")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    local_nonpersistent_flags+=("-q")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--upload")
    local_nonpersistent_flags+=("--upload")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_metadata()
{
    last_command="atmos_list_metadata"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--filter=")
    two_word_flags+=("--filter")
    local_nonpersistent_flags+=("--filter")
    local_nonpersistent_flags+=("--filter=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_profiles()
{
    last_command="atmos_list_profiles"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_settings()
{
    last_command="atmos_list_settings"

    command_aliases=()

    commands=()

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

    flags+=("--delimiter=")
    two_word_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--max-columns=")
    two_word_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns=")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--query=")
    two_word_flags+=("--query")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_sources()
{
    last_command="atmos_list_sources"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_stacks()
{
    last_command="atmos_list_stacks"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--component=")
    two_word_flags+=("--component")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--component")
    local_nonpersistent_flags+=("--component=")
    local_nonpersistent_flags+=("-c")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--provenance")
    local_nonpersistent_flags+=("--provenance")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_themes()
{
    last_command="atmos_list_themes"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_values()
{
    last_command="atmos_list_values"

    command_aliases=()

    commands=()

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

    flags+=("--abstract")
    local_nonpersistent_flags+=("--abstract")
    flags+=("--delimiter=")
    two_word_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--max-columns=")
    two_word_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns=")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    local_nonpersistent_flags+=("-q")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--vars")
    local_nonpersistent_flags+=("--vars")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_vars()
{
    last_command="atmos_list_vars"

    command_aliases=()

    commands=()

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

    flags+=("--abstract")
    local_nonpersistent_flags+=("--abstract")
    flags+=("--delimiter=")
    two_word_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--max-columns=")
    two_word_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns")
    local_nonpersistent_flags+=("--max-columns=")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    local_nonpersistent_flags+=("--query")
    local_nonpersistent_flags+=("--query=")
    local_nonpersistent_flags+=("-q")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_vendor()
{
    last_command="atmos_list_vendor"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list_workflows()
{
    last_command="atmos_list_workflows"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--file=")
    two_word_flags+=("--file")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_list()
{
    last_command="atmos_list"

    command_aliases=()

    commands=()
    commands+=("affected")
    commands+=("aliases")
    commands+=("components")
    commands+=("instances")
    commands+=("metadata")
    commands+=("profiles")
    commands+=("settings")
    commands+=("sources")
    commands+=("stacks")
    commands+=("themes")
    commands+=("values")
    commands+=("vars")
    commands+=("vendor")
    commands+=("workflows")

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

    flags+=("--identity=")
    two_word_flags+=("--identity")
    two_word_flags+=("-i")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_lsp_start()
{
    last_command="atmos_lsp_start"

    command_aliases=()

    commands=()

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

    flags+=("--address=")
    two_word_flags+=("--address")
    local_nonpersistent_flags+=("--address")
    local_nonpersistent_flags+=("--address=")
    flags+=("--transport=")
    two_word_flags+=("--transport")
    local_nonpersistent_flags+=("--transport")
    local_nonpersistent_flags+=("--transport=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_lsp()
{
    last_command="atmos_lsp"

    command_aliases=()

    commands=()
    commands+=("start")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_export()
{
    last_command="atmos_mcp_export"

    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")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_list()
{
    last_command="atmos_mcp_list"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--delimiter=")
    two_word_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter")
    local_nonpersistent_flags+=("--delimiter=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_restart()
{
    last_command="atmos_mcp_restart"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_start()
{
    last_command="atmos_mcp_start"

    command_aliases=()

    commands=()

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

    flags+=("--host=")
    two_word_flags+=("--host")
    local_nonpersistent_flags+=("--host")
    local_nonpersistent_flags+=("--host=")
    flags+=("--port=")
    two_word_flags+=("--port")
    local_nonpersistent_flags+=("--port")
    local_nonpersistent_flags+=("--port=")
    flags+=("--transport=")
    two_word_flags+=("--transport")
    local_nonpersistent_flags+=("--transport")
    local_nonpersistent_flags+=("--transport=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_status()
{
    last_command="atmos_mcp_status"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_test()
{
    last_command="atmos_mcp_test"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp_tools()
{
    last_command="atmos_mcp_tools"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_mcp()
{
    last_command="atmos_mcp"

    command_aliases=()

    commands=()
    commands+=("export")
    commands+=("list")
    commands+=("restart")
    commands+=("start")
    commands+=("status")
    commands+=("test")
    commands+=("tools")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_build()
{
    last_command="atmos_packer_build"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_init()
{
    last_command="atmos_packer_init"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_inspect()
{
    last_command="atmos_packer_inspect"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_output()
{
    last_command="atmos_packer_output"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_source_delete()
{
    last_command="atmos_packer_source_delete"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_source_describe()
{
    last_command="atmos_packer_source_describe"

    command_aliases=()

    commands=()

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

    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_source_list()
{
    last_command="atmos_packer_source_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_source_pull()
{
    last_command="atmos_packer_source_pull"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_source()
{
    last_command="atmos_packer_source"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("describe")
    commands+=("list")
    commands+=("pull")

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_validate()
{
    last_command="atmos_packer_validate"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer_version()
{
    last_command="atmos_packer_version"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_packer()
{
    last_command="atmos_packer"

    command_aliases=()

    commands=()
    commands+=("build")
    commands+=("init")
    commands+=("inspect")
    commands+=("output")
    commands+=("source")
    commands+=("validate")
    commands+=("version")

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

    flag_parsing_disabled=1
    flags+=("--")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--template=")
    two_word_flags+=("--template")
    two_word_flags+=("-t")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_pro_commit()
{
    last_command="atmos_pro_commit"

    command_aliases=()

    commands=()

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

    flags+=("--add=")
    two_word_flags+=("--add")
    local_nonpersistent_flags+=("--add")
    local_nonpersistent_flags+=("--add=")
    flags+=("--all")
    flags+=("-A")
    local_nonpersistent_flags+=("--all")
    local_nonpersistent_flags+=("-A")
    flags+=("--comment=")
    two_word_flags+=("--comment")
    local_nonpersistent_flags+=("--comment")
    local_nonpersistent_flags+=("--comment=")
    flags+=("--message=")
    two_word_flags+=("--message")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--message")
    local_nonpersistent_flags+=("--message=")
    local_nonpersistent_flags+=("-m")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_pro_lock()
{
    last_command="atmos_pro_lock"

    command_aliases=()

    commands=()

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

    flags+=("--component=")
    two_word_flags+=("--component")
    two_word_flags+=("-c")
    flags+=("--message=")
    two_word_flags+=("--message")
    two_word_flags+=("-m")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ttl=")
    two_word_flags+=("--ttl")
    two_word_flags+=("-t")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_pro_unlock()
{
    last_command="atmos_pro_unlock"

    command_aliases=()

    commands=()

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

    flags+=("--component=")
    two_word_flags+=("--component")
    two_word_flags+=("-c")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_pro()
{
    last_command="atmos_pro"

    command_aliases=()

    commands=()
    commands+=("commit")
    commands+=("lock")
    commands+=("unlock")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_profile_list()
{
    last_command="atmos_profile_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_profile_show()
{
    last_command="atmos_profile_show"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_profile()
{
    last_command="atmos_profile"

    command_aliases=()

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

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_show_component()
{
    last_command="atmos_show_component"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    noun_aliases=()
}

_atmos_show()
{
    last_command="atmos_show"

    command_aliases=()

    commands=()
    commands+=("component")

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_support()
{
    last_command="atmos_support"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_apply()
{
    last_command="atmos_terraform_apply"

    command_aliases=()

    commands=()

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

    flags+=("--affected")
    local_nonpersistent_flags+=("--affected")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file=")
    flags+=("--ci")
    local_nonpersistent_flags+=("--ci")
    flags+=("--from-plan")
    local_nonpersistent_flags+=("--from-plan")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure=")
    flags+=("--planfile=")
    two_word_flags+=("--planfile")
    local_nonpersistent_flags+=("--planfile")
    local_nonpersistent_flags+=("--planfile=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_backend_create()
{
    last_command="atmos_terraform_backend_create"

    command_aliases=()

    commands=()

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

    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_backend_delete()
{
    last_command="atmos_terraform_backend_delete"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    local_nonpersistent_flags+=("--force")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_backend_describe()
{
    last_command="atmos_terraform_backend_describe"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_backend_list()
{
    last_command="atmos_terraform_backend_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_backend_update()
{
    last_command="atmos_terraform_backend_update"

    command_aliases=()

    commands=()

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

    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_backend()
{
    last_command="atmos_terraform_backend"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    commands+=("describe")
    commands+=("list")
    commands+=("update")

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_clean()
{
    last_command="atmos_terraform_clean"

    command_aliases=()

    commands=()

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

    flags+=("--cache")
    flags+=("--everything")
    flags+=("--force")
    flags+=("-f")
    flags+=("--skip-lock-file")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_console()
{
    last_command="atmos_terraform_console"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_deploy()
{
    last_command="atmos_terraform_deploy"

    command_aliases=()

    commands=()

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

    flags+=("--affected")
    local_nonpersistent_flags+=("--affected")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file=")
    flags+=("--ci")
    local_nonpersistent_flags+=("--ci")
    flags+=("--deploy-run-init")
    local_nonpersistent_flags+=("--deploy-run-init")
    flags+=("--from-plan")
    local_nonpersistent_flags+=("--from-plan")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure=")
    flags+=("--planfile=")
    two_word_flags+=("--planfile")
    local_nonpersistent_flags+=("--planfile")
    local_nonpersistent_flags+=("--planfile=")
    flags+=("--verify-plan")
    local_nonpersistent_flags+=("--verify-plan")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_destroy()
{
    last_command="atmos_terraform_destroy"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_fmt()
{
    last_command="atmos_terraform_fmt"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_force-unlock()
{
    last_command="atmos_terraform_force-unlock"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_generate_backend()
{
    last_command="atmos_terraform_generate_backend"

    command_aliases=()

    commands=()

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

    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    local_nonpersistent_flags+=("--skip")
    local_nonpersistent_flags+=("--skip=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_generate_backends()
{
    last_command="atmos_terraform_generate_backends"

    command_aliases=()

    commands=()

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

    flags+=("--components=")
    two_word_flags+=("--components")
    local_nonpersistent_flags+=("--components")
    local_nonpersistent_flags+=("--components=")
    flags+=("--file-template=")
    two_word_flags+=("--file-template")
    local_nonpersistent_flags+=("--file-template")
    local_nonpersistent_flags+=("--file-template=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--stacks=")
    two_word_flags+=("--stacks")
    local_nonpersistent_flags+=("--stacks")
    local_nonpersistent_flags+=("--stacks=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_generate_files()
{
    last_command="atmos_terraform_generate_files"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--clean")
    local_nonpersistent_flags+=("--clean")
    flags+=("--components=")
    two_word_flags+=("--components")
    local_nonpersistent_flags+=("--components")
    local_nonpersistent_flags+=("--components=")
    flags+=("--dry-run")
    local_nonpersistent_flags+=("--dry-run")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--stacks=")
    two_word_flags+=("--stacks")
    local_nonpersistent_flags+=("--stacks")
    local_nonpersistent_flags+=("--stacks=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_generate_planfile()
{
    last_command="atmos_terraform_generate_planfile"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    local_nonpersistent_flags+=("-f")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    local_nonpersistent_flags+=("--skip")
    local_nonpersistent_flags+=("--skip=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_generate_varfile()
{
    last_command="atmos_terraform_generate_varfile"

    command_aliases=()

    commands=()

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

    flags+=("--file=")
    two_word_flags+=("--file")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    local_nonpersistent_flags+=("-f")
    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    local_nonpersistent_flags+=("--skip")
    local_nonpersistent_flags+=("--skip=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_generate_varfiles()
{
    last_command="atmos_terraform_generate_varfiles"

    command_aliases=()

    commands=()

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

    flags+=("--components=")
    two_word_flags+=("--components")
    local_nonpersistent_flags+=("--components")
    local_nonpersistent_flags+=("--components=")
    flags+=("--file-template=")
    two_word_flags+=("--file-template")
    local_nonpersistent_flags+=("--file-template")
    local_nonpersistent_flags+=("--file-template=")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--stacks=")
    two_word_flags+=("--stacks")
    local_nonpersistent_flags+=("--stacks")
    local_nonpersistent_flags+=("--stacks=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--file-template=")
    must_have_one_noun=()
    noun_aliases=()
}

_atmos_terraform_generate()
{
    last_command="atmos_terraform_generate"

    command_aliases=()

    commands=()
    commands+=("backend")
    commands+=("backends")
    commands+=("files")
    commands+=("planfile")
    commands+=("varfile")
    commands+=("varfiles")

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_get()
{
    last_command="atmos_terraform_get"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_graph()
{
    last_command="atmos_terraform_graph"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_help()
{
    last_command="atmos_terraform_help"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_import()
{
    last_command="atmos_terraform_import"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_init()
{
    last_command="atmos_terraform_init"

    command_aliases=()

    commands=()

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

    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file=")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_login()
{
    last_command="atmos_terraform_login"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_logout()
{
    last_command="atmos_terraform_logout"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_metadata()
{
    last_command="atmos_terraform_metadata"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_modules()
{
    last_command="atmos_terraform_modules"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_output()
{
    last_command="atmos_terraform_output"

    command_aliases=()

    commands=()

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

    flags+=("--flatten")
    local_nonpersistent_flags+=("--flatten")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--output-file=")
    two_word_flags+=("--output-file")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output-file")
    local_nonpersistent_flags+=("--output-file=")
    local_nonpersistent_flags+=("-o")
    flags+=("--uppercase")
    flags+=("-u")
    local_nonpersistent_flags+=("--uppercase")
    local_nonpersistent_flags+=("-u")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_plan()
{
    last_command="atmos_terraform_plan"

    command_aliases=()

    commands=()

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

    flags+=("--affected")
    local_nonpersistent_flags+=("--affected")
    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file")
    local_nonpersistent_flags+=("--auto-generate-backend-file=")
    flags+=("--ci")
    local_nonpersistent_flags+=("--ci")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure")
    local_nonpersistent_flags+=("--init-run-reconfigure=")
    flags+=("--skip-planfile")
    local_nonpersistent_flags+=("--skip-planfile")
    flags+=("--upload-status")
    local_nonpersistent_flags+=("--upload-status")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_plan-diff()
{
    last_command="atmos_terraform_plan-diff"

    command_aliases=()

    commands=()

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

    flags+=("--new=")
    two_word_flags+=("--new")
    flags+=("--orig=")
    two_word_flags+=("--orig")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--orig=")
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_atmos_terraform_planfile_delete()
{
    last_command="atmos_terraform_planfile_delete"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--store=")
    two_word_flags+=("--store")
    local_nonpersistent_flags+=("--store")
    local_nonpersistent_flags+=("--store=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_planfile_download()
{
    last_command="atmos_terraform_planfile_download"

    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")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--store=")
    two_word_flags+=("--store")
    local_nonpersistent_flags+=("--store")
    local_nonpersistent_flags+=("--store=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_planfile_list()
{
    last_command="atmos_terraform_planfile_list"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--store=")
    two_word_flags+=("--store")
    local_nonpersistent_flags+=("--store")
    local_nonpersistent_flags+=("--store=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_planfile_show()
{
    last_command="atmos_terraform_planfile_show"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--store=")
    two_word_flags+=("--store")
    local_nonpersistent_flags+=("--store")
    local_nonpersistent_flags+=("--store=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_planfile_upload()
{
    last_command="atmos_terraform_planfile_upload"

    command_aliases=()

    commands=()

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

    flags+=("--lockfile=")
    two_word_flags+=("--lockfile")
    local_nonpersistent_flags+=("--lockfile")
    local_nonpersistent_flags+=("--lockfile=")
    flags+=("--planfile=")
    two_word_flags+=("--planfile")
    local_nonpersistent_flags+=("--planfile")
    local_nonpersistent_flags+=("--planfile=")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    local_nonpersistent_flags+=("--sha")
    local_nonpersistent_flags+=("--sha=")
    flags+=("--store=")
    two_word_flags+=("--store")
    local_nonpersistent_flags+=("--store")
    local_nonpersistent_flags+=("--store=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_planfile()
{
    last_command="atmos_terraform_planfile"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("download")
    commands+=("list")
    commands+=("show")
    commands+=("upload")

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

    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_providers_lock()
{
    last_command="atmos_terraform_providers_lock"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_providers_mirror()
{
    last_command="atmos_terraform_providers_mirror"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_providers_schema()
{
    last_command="atmos_terraform_providers_schema"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_providers()
{
    last_command="atmos_terraform_providers"

    command_aliases=()

    commands=()
    commands+=("lock")
    commands+=("mirror")
    commands+=("schema")

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_refresh()
{
    last_command="atmos_terraform_refresh"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_shell()
{
    last_command="atmos_terraform_shell"

    command_aliases=()

    commands=()

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

    flags+=("--process-functions")
    local_nonpersistent_flags+=("--process-functions")
    flags+=("--process-templates")
    local_nonpersistent_flags+=("--process-templates")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    local_nonpersistent_flags+=("--skip")
    local_nonpersistent_flags+=("--skip=")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_show()
{
    last_command="atmos_terraform_show"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_source_delete()
{
    last_command="atmos_terraform_source_delete"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_source_describe()
{
    last_command="atmos_terraform_source_describe"

    command_aliases=()

    commands=()

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

    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_source_list()
{
    last_command="atmos_terraform_source_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_source_pull()
{
    last_command="atmos_terraform_source_pull"

    command_aliases=()

    commands=()

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

    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--identity")
    flags+=("-i")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("-i")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_source()
{
    last_command="atmos_terraform_source"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("describe")
    commands+=("list")
    commands+=("pull")

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_list()
{
    last_command="atmos_terraform_state_list"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_mv()
{
    last_command="atmos_terraform_state_mv"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_pull()
{
    last_command="atmos_terraform_state_pull"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_push()
{
    last_command="atmos_terraform_state_push"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_replace-provider()
{
    last_command="atmos_terraform_state_replace-provider"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_rm()
{
    last_command="atmos_terraform_state_rm"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state_show()
{
    last_command="atmos_terraform_state_show"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_state()
{
    last_command="atmos_terraform_state"

    command_aliases=()

    commands=()
    commands+=("list")
    commands+=("mv")
    commands+=("pull")
    commands+=("push")
    commands+=("replace-provider")
    commands+=("rm")
    commands+=("show")

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_taint()
{
    last_command="atmos_terraform_taint"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_test()
{
    last_command="atmos_terraform_test"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_untaint()
{
    last_command="atmos_terraform_untaint"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_validate()
{
    last_command="atmos_terraform_validate"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_version()
{
    last_command="atmos_terraform_version"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workdir_clean()
{
    last_command="atmos_terraform_workdir_clean"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    flags+=("-a")
    local_nonpersistent_flags+=("--all")
    local_nonpersistent_flags+=("-a")
    flags+=("--dry-run")
    flags+=("-n")
    local_nonpersistent_flags+=("--dry-run")
    local_nonpersistent_flags+=("-n")
    flags+=("--expired")
    flags+=("-e")
    local_nonpersistent_flags+=("--expired")
    local_nonpersistent_flags+=("-e")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ttl=")
    two_word_flags+=("--ttl")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--ttl")
    local_nonpersistent_flags+=("--ttl=")
    local_nonpersistent_flags+=("-t")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workdir_describe()
{
    last_command="atmos_terraform_workdir_describe"

    command_aliases=()

    commands=()

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

    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workdir_list()
{
    last_command="atmos_terraform_workdir_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workdir_show()
{
    last_command="atmos_terraform_workdir_show"

    command_aliases=()

    commands=()

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

    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workdir()
{
    last_command="atmos_terraform_workdir"

    command_aliases=()

    commands=()
    commands+=("clean")
    commands+=("describe")
    commands+=("list")
    commands+=("show")

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workspace_delete()
{
    last_command="atmos_terraform_workspace_delete"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workspace_list()
{
    last_command="atmos_terraform_workspace_list"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workspace_new()
{
    last_command="atmos_terraform_workspace_new"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workspace_select()
{
    last_command="atmos_terraform_workspace_select"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workspace_show()
{
    last_command="atmos_terraform_workspace_show"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform_workspace()
{
    last_command="atmos_terraform_workspace"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("list")
    commands+=("new")
    commands+=("select")
    commands+=("show")

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

    flags+=("--auto-generate-backend-file=")
    two_word_flags+=("--auto-generate-backend-file")
    flags+=("--init-run-reconfigure=")
    two_word_flags+=("--init-run-reconfigure")
    flags+=("--ai")
    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--dry-run")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_terraform()
{
    last_command="atmos_terraform"

    command_aliases=()

    commands=()
    commands+=("apply")
    commands+=("backend")
    commands+=("clean")
    commands+=("console")
    commands+=("deploy")
    commands+=("destroy")
    commands+=("fmt")
    commands+=("force-unlock")
    commands+=("generate")
    commands+=("get")
    commands+=("graph")
    commands+=("help")
    commands+=("import")
    commands+=("init")
    commands+=("login")
    commands+=("logout")
    commands+=("metadata")
    commands+=("modules")
    commands+=("output")
    commands+=("plan")
    commands+=("plan-diff")
    commands+=("planfile")
    commands+=("providers")
    commands+=("refresh")
    commands+=("shell")
    commands+=("show")
    commands+=("source")
    commands+=("state")
    commands+=("taint")
    commands+=("test")
    commands+=("untaint")
    commands+=("validate")
    commands+=("version")
    commands+=("workdir")
    commands+=("workspace")

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

    flags+=("--append-user-agent=")
    two_word_flags+=("--append-user-agent")
    flags+=("--clone-target-ref")
    flags+=("--components=")
    two_word_flags+=("--components")
    flags+=("--dry-run")
    flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("-i")
    flags_with_completion+=("-i")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--include-dependents")
    flags+=("--init-pass-vars")
    flags+=("--process-functions")
    flags+=("--process-templates")
    flags+=("--query=")
    two_word_flags+=("--query")
    two_word_flags+=("-q")
    flags+=("--ref=")
    two_word_flags+=("--ref")
    flags+=("--repo-path=")
    two_word_flags+=("--repo-path")
    flags+=("--sha=")
    two_word_flags+=("--sha")
    flags+=("--skip=")
    two_word_flags+=("--skip")
    flags+=("--skip-init")
    flags+=("--ssh-key=")
    two_word_flags+=("--ssh-key")
    flags+=("--ssh-key-password=")
    two_word_flags+=("--ssh-key-password")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--upload-status")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_tf_plan()
{
    last_command="atmos_tf_plan"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    noun_aliases=()
}

_atmos_tf()
{
    last_command="atmos_tf"

    command_aliases=()

    commands=()
    commands+=("plan")

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_tf-custom_provision()
{
    last_command="atmos_tf-custom_provision"

    command_aliases=()

    commands=()

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    noun_aliases=()
}

_atmos_tf-custom()
{
    last_command="atmos_tf-custom"

    command_aliases=()

    commands=()
    commands+=("provision")

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

    flags+=("--")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_theme_list()
{
    last_command="atmos_theme_list"

    command_aliases=()

    commands=()

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

    flags+=("--recommended")
    local_nonpersistent_flags+=("--recommended")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_theme_show()
{
    last_command="atmos_theme_show"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_theme()
{
    last_command="atmos_theme"

    command_aliases=()

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

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_add()
{
    last_command="atmos_toolchain_add"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_clean()
{
    last_command="atmos_toolchain_clean"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_du()
{
    last_command="atmos_toolchain_du"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_env()
{
    last_command="atmos_toolchain_env"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--relative")
    local_nonpersistent_flags+=("--relative")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_exec()
{
    last_command="atmos_toolchain_exec"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_get()
{
    last_command="atmos_toolchain_get"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_info()
{
    last_command="atmos_toolchain_info"

    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")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_install()
{
    last_command="atmos_toolchain_install"

    command_aliases=()

    commands=()

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

    flags+=("--default")
    local_nonpersistent_flags+=("--default")
    flags+=("--reinstall")
    local_nonpersistent_flags+=("--reinstall")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_list()
{
    last_command="atmos_toolchain_list"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_path()
{
    last_command="atmos_toolchain_path"

    command_aliases=()

    commands=()

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

    flags+=("--export")
    local_nonpersistent_flags+=("--export")
    flags+=("--json")
    local_nonpersistent_flags+=("--json")
    flags+=("--relative")
    local_nonpersistent_flags+=("--relative")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_registry_list()
{
    last_command="atmos_toolchain_registry_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--offset=")
    two_word_flags+=("--offset")
    local_nonpersistent_flags+=("--offset")
    local_nonpersistent_flags+=("--offset=")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_registry_search()
{
    last_command="atmos_toolchain_registry_search"

    command_aliases=()

    commands=()

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

    flags+=("--available-only")
    local_nonpersistent_flags+=("--available-only")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--installed-only")
    local_nonpersistent_flags+=("--installed-only")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--registry=")
    two_word_flags+=("--registry")
    local_nonpersistent_flags+=("--registry")
    local_nonpersistent_flags+=("--registry=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_registry()
{
    last_command="atmos_toolchain_registry"

    command_aliases=()

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

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_remove()
{
    last_command="atmos_toolchain_remove"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_search()
{
    last_command="atmos_toolchain_search"

    command_aliases=()

    commands=()

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

    flags+=("--available-only")
    local_nonpersistent_flags+=("--available-only")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--installed-only")
    local_nonpersistent_flags+=("--installed-only")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--registry=")
    two_word_flags+=("--registry")
    local_nonpersistent_flags+=("--registry")
    local_nonpersistent_flags+=("--registry=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_set()
{
    last_command="atmos_toolchain_set"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_uninstall()
{
    last_command="atmos_toolchain_uninstall"

    command_aliases=()

    commands=()

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

    flags+=("--all")
    local_nonpersistent_flags+=("--all")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain_which()
{
    last_command="atmos_toolchain_which"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_toolchain()
{
    last_command="atmos_toolchain"

    command_aliases=()

    commands=()
    commands+=("add")
    commands+=("clean")
    commands+=("du")
    commands+=("env")
    commands+=("exec")
    commands+=("get")
    commands+=("info")
    commands+=("install")
    commands+=("list")
    commands+=("path")
    commands+=("registry")
    commands+=("remove")
    commands+=("search")
    commands+=("set")
    commands+=("uninstall")
    commands+=("which")

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

    flags+=("--tool-versions=")
    two_word_flags+=("--tool-versions")
    flags+=("--toolchain-path=")
    two_word_flags+=("--toolchain-path")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_validate_component()
{
    last_command="atmos_validate_component"

    command_aliases=()

    commands=()

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

    flags+=("--module-paths=")
    two_word_flags+=("--module-paths")
    flags+=("--schema-path=")
    two_word_flags+=("--schema-path")
    flags+=("--schema-type=")
    two_word_flags+=("--schema-type")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    flags+=("--timeout=")
    two_word_flags+=("--timeout")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

    must_have_one_flag=()
    must_have_one_flag+=("--stack=")
    must_have_one_flag+=("-s")
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_atmos_validate_editorconfig()
{
    last_command="atmos_validate_editorconfig"

    command_aliases=()

    commands=()

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

    flags+=("--disable-end-of-line")
    flags+=("--disable-indent-size")
    flags+=("--disable-indentation")
    flags+=("--disable-insert-final-newline")
    flags+=("--disable-max-line-length")
    flags+=("--disable-trim-trailing-whitespace")
    flags+=("--dry-run")
    flags+=("--exclude=")
    two_word_flags+=("--exclude")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags+=("--ignore-defaults")
    flags+=("--init")
    flags+=("--version")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_validate_schema()
{
    last_command="atmos_validate_schema"

    command_aliases=()

    commands=()

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

    flags+=("--schemas-atmos-manifest=")
    two_word_flags+=("--schemas-atmos-manifest")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_validate_stacks()
{
    last_command="atmos_validate_stacks"

    command_aliases=()

    commands=()

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

    flags+=("--schemas-atmos-manifest=")
    two_word_flags+=("--schemas-atmos-manifest")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_validate()
{
    last_command="atmos_validate"

    command_aliases=()

    commands=()
    commands+=("component")
    commands+=("editorconfig")
    commands+=("schema")
    commands+=("stacks")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_vendor_list()
{
    last_command="atmos_vendor_list"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_vendor_pull()
{
    last_command="atmos_vendor_pull"

    command_aliases=()

    commands=()

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

    flags+=("--component=")
    two_word_flags+=("--component")
    two_word_flags+=("-c")
    flags+=("--dry-run")
    flags+=("--everything")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    two_word_flags+=("-s")
    flags+=("--tags=")
    two_word_flags+=("--tags")
    flags+=("--type=")
    two_word_flags+=("--type")
    two_word_flags+=("-t")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_vendor()
{
    last_command="atmos_vendor"

    command_aliases=()

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

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_version_install()
{
    last_command="atmos_version_install"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_version_list()
{
    last_command="atmos_version_list"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--include-prereleases")
    local_nonpersistent_flags+=("--include-prereleases")
    flags+=("--installed")
    local_nonpersistent_flags+=("--installed")
    flags+=("--limit=")
    two_word_flags+=("--limit")
    local_nonpersistent_flags+=("--limit")
    local_nonpersistent_flags+=("--limit=")
    flags+=("--offset=")
    two_word_flags+=("--offset")
    local_nonpersistent_flags+=("--offset")
    local_nonpersistent_flags+=("--offset=")
    flags+=("--since=")
    two_word_flags+=("--since")
    local_nonpersistent_flags+=("--since")
    local_nonpersistent_flags+=("--since=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_version_show()
{
    last_command="atmos_version_show"

    command_aliases=()

    commands=()

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

    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_version_uninstall()
{
    last_command="atmos_version_uninstall"

    command_aliases=()

    commands=()

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_version()
{
    last_command="atmos_version"

    command_aliases=()

    commands=()
    commands+=("install")
    commands+=("list")
    commands+=("show")
    commands+=("uninstall")

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

    flags+=("--check")
    flags+=("-c")
    local_nonpersistent_flags+=("--check")
    local_nonpersistent_flags+=("-c")
    flags+=("--format=")
    two_word_flags+=("--format")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_workflow_list()
{
    last_command="atmos_workflow_list"

    command_aliases=()

    commands=()

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

    flags+=("--columns=")
    two_word_flags+=("--columns")
    flags_with_completion+=("--columns")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--columns")
    local_nonpersistent_flags+=("--columns=")
    flags+=("--file=")
    two_word_flags+=("--file")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    flags+=("--format=")
    two_word_flags+=("--format")
    flags_with_completion+=("--format")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-f")
    flags_with_completion+=("-f")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--format")
    local_nonpersistent_flags+=("--format=")
    local_nonpersistent_flags+=("-f")
    flags+=("--sort=")
    two_word_flags+=("--sort")
    local_nonpersistent_flags+=("--sort")
    local_nonpersistent_flags+=("--sort=")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_workflow()
{
    last_command="atmos_workflow"

    command_aliases=()

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

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

    flags+=("--dry-run")
    local_nonpersistent_flags+=("--dry-run")
    flags+=("--file=")
    two_word_flags+=("--file")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--file")
    local_nonpersistent_flags+=("--file=")
    local_nonpersistent_flags+=("-f")
    flags+=("--from-step=")
    two_word_flags+=("--from-step")
    local_nonpersistent_flags+=("--from-step")
    local_nonpersistent_flags+=("--from-step=")
    flags+=("--identity=")
    two_word_flags+=("--identity")
    flags_with_completion+=("--identity")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--identity")
    local_nonpersistent_flags+=("--identity=")
    flags+=("--stack=")
    two_word_flags+=("--stack")
    flags_with_completion+=("--stack")
    flags_completion+=("__atmos_handle_go_custom_completion")
    two_word_flags+=("-s")
    flags_with_completion+=("-s")
    flags_completion+=("__atmos_handle_go_custom_completion")
    local_nonpersistent_flags+=("--stack")
    local_nonpersistent_flags+=("--stack=")
    local_nonpersistent_flags+=("-s")
    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")

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

_atmos_root_command()
{
    last_command="atmos"

    command_aliases=()

    commands=()
    commands+=("about")
    commands+=("ai")
    commands+=("ansible")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("an")
        aliashash["an"]="ansible"
    fi
    commands+=("atlantis")
    commands+=("auth")
    commands+=("aws")
    commands+=("ci")
    commands+=("completion")
    commands+=("describe")
    commands+=("dev")
    commands+=("devcontainer")
    commands+=("docs")
    commands+=("env")
    commands+=("helmfile")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("hf")
        aliashash["hf"]="helmfile"
    fi
    commands+=("help")
    commands+=("list")
    commands+=("lsp")
    commands+=("mcp")
    commands+=("packer")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("pk")
        aliashash["pk"]="packer"
    fi
    commands+=("pro")
    commands+=("profile")
    commands+=("show")
    commands+=("support")
    commands+=("terraform")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("tf")
        aliashash["tf"]="terraform"
    fi
    commands+=("tf")
    commands+=("tf-custom")
    commands+=("theme")
    commands+=("toolchain")
    commands+=("validate")
    commands+=("vendor")
    commands+=("version")
    commands+=("workflow")

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

    flags+=("--ai")
    flags+=("--base-path=")
    two_word_flags+=("--base-path")
    flags+=("--chdir=")
    two_word_flags+=("--chdir")
    two_word_flags+=("-C")
    flags+=("--config=")
    two_word_flags+=("--config")
    flags+=("--config-path=")
    two_word_flags+=("--config-path")
    flags+=("--force-color")
    flags+=("--force-tty")
    flags+=("--heatmap")
    flags+=("--heatmap-mode=")
    two_word_flags+=("--heatmap-mode")
    flags+=("--identity")
    flags+=("--interactive")
    flags+=("--logs-file=")
    two_word_flags+=("--logs-file")
    flags+=("--logs-level=")
    two_word_flags+=("--logs-level")
    flags+=("--mask")
    flags+=("--no-color")
    flags+=("--pager")
    flags+=("--profile=")
    two_word_flags+=("--profile")
    flags+=("--profile-file=")
    two_word_flags+=("--profile-file")
    flags+=("--profile-type=")
    two_word_flags+=("--profile-type")
    flags+=("--profiler-enabled")
    flags+=("--profiler-host=")
    two_word_flags+=("--profiler-host")
    flags+=("--profiler-port=")
    two_word_flags+=("--profiler-port")
    flags+=("--redirect-stderr=")
    two_word_flags+=("--redirect-stderr")
    flags+=("--skill=")
    two_word_flags+=("--skill")
    flags+=("--use-version=")
    two_word_flags+=("--use-version")
    flags+=("--verbose")
    flags+=("-v")
    flags+=("--version")
    local_nonpersistent_flags+=("--version")

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

__start_atmos()
{
    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
        __atmos_init_completion -n "=" || return
    fi

    local c=0
    local flag_parsing_disabled=
    local flags=()
    local two_word_flags=()
    local local_nonpersistent_flags=()
    local flags_with_completion=()
    local flags_completion=()
    local commands=("atmos")
    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=()

    __atmos_handle_word
}

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_atmos atmos
else
    complete -o default -o nospace -F __start_atmos atmos
fi

# ex: ts=4 sw=4 et filetype=sh
