_kanidmd() {
    local i cur prev opts cmd
    COMPREPLY=()
    if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
        cur="$2"
    else
        cur="${COMP_WORDS[COMP_CWORD]}"
    fi
    prev="$3"
    cmd=""
    opts=""

    for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
    do
        case "${cmd},${i}" in
            ",$1")
                cmd="kanidmd"
                ;;
            kanidmd,cert-generate)
                cmd="kanidmd__subcmd__cert__subcmd__generate"
                ;;
            kanidmd,configtest)
                cmd="kanidmd__subcmd__configtest"
                ;;
            kanidmd,database)
                cmd="kanidmd__subcmd__database"
                ;;
            kanidmd,db-scan)
                cmd="kanidmd__subcmd__db__subcmd__scan"
                ;;
            kanidmd,disable-account)
                cmd="kanidmd__subcmd__disable__subcmd__account"
                ;;
            kanidmd,domain)
                cmd="kanidmd__subcmd__domain"
                ;;
            kanidmd,help)
                cmd="kanidmd__subcmd__help"
                ;;
            kanidmd,recover-account)
                cmd="kanidmd__subcmd__recover__subcmd__account"
                ;;
            kanidmd,refresh-replication-consumer)
                cmd="kanidmd__subcmd__refresh__subcmd__replication__subcmd__consumer"
                ;;
            kanidmd,renew-replication-certificate)
                cmd="kanidmd__subcmd__renew__subcmd__replication__subcmd__certificate"
                ;;
            kanidmd,scripting)
                cmd="kanidmd__subcmd__scripting"
                ;;
            kanidmd,server)
                cmd="kanidmd__subcmd__server"
                ;;
            kanidmd,show-replication-certificate)
                cmd="kanidmd__subcmd__show__subcmd__replication__subcmd__certificate"
                ;;
            kanidmd,show-replication-certificate-metadata)
                cmd="kanidmd__subcmd__show__subcmd__replication__subcmd__certificate__subcmd__metadata"
                ;;
            kanidmd,version)
                cmd="kanidmd__subcmd__version"
                ;;
            kanidmd__subcmd__database,backup)
                cmd="kanidmd__subcmd__database__subcmd__backup"
                ;;
            kanidmd__subcmd__database,help)
                cmd="kanidmd__subcmd__database__subcmd__help"
                ;;
            kanidmd__subcmd__database,reindex)
                cmd="kanidmd__subcmd__database__subcmd__reindex"
                ;;
            kanidmd__subcmd__database,restore)
                cmd="kanidmd__subcmd__database__subcmd__restore"
                ;;
            kanidmd__subcmd__database,vacuum)
                cmd="kanidmd__subcmd__database__subcmd__vacuum"
                ;;
            kanidmd__subcmd__database,verify)
                cmd="kanidmd__subcmd__database__subcmd__verify"
                ;;
            kanidmd__subcmd__database__subcmd__help,backup)
                cmd="kanidmd__subcmd__database__subcmd__help__subcmd__backup"
                ;;
            kanidmd__subcmd__database__subcmd__help,help)
                cmd="kanidmd__subcmd__database__subcmd__help__subcmd__help"
                ;;
            kanidmd__subcmd__database__subcmd__help,reindex)
                cmd="kanidmd__subcmd__database__subcmd__help__subcmd__reindex"
                ;;
            kanidmd__subcmd__database__subcmd__help,restore)
                cmd="kanidmd__subcmd__database__subcmd__help__subcmd__restore"
                ;;
            kanidmd__subcmd__database__subcmd__help,vacuum)
                cmd="kanidmd__subcmd__database__subcmd__help__subcmd__vacuum"
                ;;
            kanidmd__subcmd__database__subcmd__help,verify)
                cmd="kanidmd__subcmd__database__subcmd__help__subcmd__verify"
                ;;
            kanidmd__subcmd__db__subcmd__scan,get-id2entry)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__get__subcmd__id2entry"
                ;;
            kanidmd__subcmd__db__subcmd__scan,help)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help"
                ;;
            kanidmd__subcmd__db__subcmd__scan,list-all-indexes)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__all__subcmd__indexes"
                ;;
            kanidmd__subcmd__db__subcmd__scan,list-id2entry)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__id2entry"
                ;;
            kanidmd__subcmd__db__subcmd__scan,list-index)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__index"
                ;;
            kanidmd__subcmd__db__subcmd__scan,list-index-analysis)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__index__subcmd__analysis"
                ;;
            kanidmd__subcmd__db__subcmd__scan,list-quarantined)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__quarantined"
                ;;
            kanidmd__subcmd__db__subcmd__scan,quarantine-id2entry)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__quarantine__subcmd__id2entry"
                ;;
            kanidmd__subcmd__db__subcmd__scan,restore-quarantined)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__restore__subcmd__quarantined"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,get-id2entry)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__get__subcmd__id2entry"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,help)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__help"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,list-all-indexes)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__all__subcmd__indexes"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,list-id2entry)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__id2entry"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,list-index)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__index"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,list-index-analysis)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__index__subcmd__analysis"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,list-quarantined)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__quarantined"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,quarantine-id2entry)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__quarantine__subcmd__id2entry"
                ;;
            kanidmd__subcmd__db__subcmd__scan__subcmd__help,restore-quarantined)
                cmd="kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__restore__subcmd__quarantined"
                ;;
            kanidmd__subcmd__domain,help)
                cmd="kanidmd__subcmd__domain__subcmd__help"
                ;;
            kanidmd__subcmd__domain,raise)
                cmd="kanidmd__subcmd__domain__subcmd__raise"
                ;;
            kanidmd__subcmd__domain,remigrate)
                cmd="kanidmd__subcmd__domain__subcmd__remigrate"
                ;;
            kanidmd__subcmd__domain,rename)
                cmd="kanidmd__subcmd__domain__subcmd__rename"
                ;;
            kanidmd__subcmd__domain,show)
                cmd="kanidmd__subcmd__domain__subcmd__show"
                ;;
            kanidmd__subcmd__domain,upgrade-check)
                cmd="kanidmd__subcmd__domain__subcmd__upgrade__subcmd__check"
                ;;
            kanidmd__subcmd__domain__subcmd__help,help)
                cmd="kanidmd__subcmd__domain__subcmd__help__subcmd__help"
                ;;
            kanidmd__subcmd__domain__subcmd__help,raise)
                cmd="kanidmd__subcmd__domain__subcmd__help__subcmd__raise"
                ;;
            kanidmd__subcmd__domain__subcmd__help,remigrate)
                cmd="kanidmd__subcmd__domain__subcmd__help__subcmd__remigrate"
                ;;
            kanidmd__subcmd__domain__subcmd__help,rename)
                cmd="kanidmd__subcmd__domain__subcmd__help__subcmd__rename"
                ;;
            kanidmd__subcmd__domain__subcmd__help,show)
                cmd="kanidmd__subcmd__domain__subcmd__help__subcmd__show"
                ;;
            kanidmd__subcmd__domain__subcmd__help,upgrade-check)
                cmd="kanidmd__subcmd__domain__subcmd__help__subcmd__upgrade__subcmd__check"
                ;;
            kanidmd__subcmd__help,cert-generate)
                cmd="kanidmd__subcmd__help__subcmd__cert__subcmd__generate"
                ;;
            kanidmd__subcmd__help,configtest)
                cmd="kanidmd__subcmd__help__subcmd__configtest"
                ;;
            kanidmd__subcmd__help,database)
                cmd="kanidmd__subcmd__help__subcmd__database"
                ;;
            kanidmd__subcmd__help,db-scan)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan"
                ;;
            kanidmd__subcmd__help,disable-account)
                cmd="kanidmd__subcmd__help__subcmd__disable__subcmd__account"
                ;;
            kanidmd__subcmd__help,domain)
                cmd="kanidmd__subcmd__help__subcmd__domain"
                ;;
            kanidmd__subcmd__help,help)
                cmd="kanidmd__subcmd__help__subcmd__help"
                ;;
            kanidmd__subcmd__help,recover-account)
                cmd="kanidmd__subcmd__help__subcmd__recover__subcmd__account"
                ;;
            kanidmd__subcmd__help,refresh-replication-consumer)
                cmd="kanidmd__subcmd__help__subcmd__refresh__subcmd__replication__subcmd__consumer"
                ;;
            kanidmd__subcmd__help,renew-replication-certificate)
                cmd="kanidmd__subcmd__help__subcmd__renew__subcmd__replication__subcmd__certificate"
                ;;
            kanidmd__subcmd__help,scripting)
                cmd="kanidmd__subcmd__help__subcmd__scripting"
                ;;
            kanidmd__subcmd__help,server)
                cmd="kanidmd__subcmd__help__subcmd__server"
                ;;
            kanidmd__subcmd__help,show-replication-certificate)
                cmd="kanidmd__subcmd__help__subcmd__show__subcmd__replication__subcmd__certificate"
                ;;
            kanidmd__subcmd__help,show-replication-certificate-metadata)
                cmd="kanidmd__subcmd__help__subcmd__show__subcmd__replication__subcmd__certificate__subcmd__metadata"
                ;;
            kanidmd__subcmd__help,version)
                cmd="kanidmd__subcmd__help__subcmd__version"
                ;;
            kanidmd__subcmd__help__subcmd__database,backup)
                cmd="kanidmd__subcmd__help__subcmd__database__subcmd__backup"
                ;;
            kanidmd__subcmd__help__subcmd__database,reindex)
                cmd="kanidmd__subcmd__help__subcmd__database__subcmd__reindex"
                ;;
            kanidmd__subcmd__help__subcmd__database,restore)
                cmd="kanidmd__subcmd__help__subcmd__database__subcmd__restore"
                ;;
            kanidmd__subcmd__help__subcmd__database,vacuum)
                cmd="kanidmd__subcmd__help__subcmd__database__subcmd__vacuum"
                ;;
            kanidmd__subcmd__help__subcmd__database,verify)
                cmd="kanidmd__subcmd__help__subcmd__database__subcmd__verify"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,get-id2entry)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__get__subcmd__id2entry"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,list-all-indexes)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__all__subcmd__indexes"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,list-id2entry)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__id2entry"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,list-index)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__index"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,list-index-analysis)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__index__subcmd__analysis"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,list-quarantined)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__quarantined"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,quarantine-id2entry)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__quarantine__subcmd__id2entry"
                ;;
            kanidmd__subcmd__help__subcmd__db__subcmd__scan,restore-quarantined)
                cmd="kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__restore__subcmd__quarantined"
                ;;
            kanidmd__subcmd__help__subcmd__domain,raise)
                cmd="kanidmd__subcmd__help__subcmd__domain__subcmd__raise"
                ;;
            kanidmd__subcmd__help__subcmd__domain,remigrate)
                cmd="kanidmd__subcmd__help__subcmd__domain__subcmd__remigrate"
                ;;
            kanidmd__subcmd__help__subcmd__domain,rename)
                cmd="kanidmd__subcmd__help__subcmd__domain__subcmd__rename"
                ;;
            kanidmd__subcmd__help__subcmd__domain,show)
                cmd="kanidmd__subcmd__help__subcmd__domain__subcmd__show"
                ;;
            kanidmd__subcmd__help__subcmd__domain,upgrade-check)
                cmd="kanidmd__subcmd__help__subcmd__domain__subcmd__upgrade__subcmd__check"
                ;;
            kanidmd__subcmd__help__subcmd__scripting,backup)
                cmd="kanidmd__subcmd__help__subcmd__scripting__subcmd__backup"
                ;;
            kanidmd__subcmd__help__subcmd__scripting,healthcheck)
                cmd="kanidmd__subcmd__help__subcmd__scripting__subcmd__healthcheck"
                ;;
            kanidmd__subcmd__help__subcmd__scripting,recover-account)
                cmd="kanidmd__subcmd__help__subcmd__scripting__subcmd__recover__subcmd__account"
                ;;
            kanidmd__subcmd__help__subcmd__scripting,reload)
                cmd="kanidmd__subcmd__help__subcmd__scripting__subcmd__reload"
                ;;
            kanidmd__subcmd__scripting,backup)
                cmd="kanidmd__subcmd__scripting__subcmd__backup"
                ;;
            kanidmd__subcmd__scripting,healthcheck)
                cmd="kanidmd__subcmd__scripting__subcmd__healthcheck"
                ;;
            kanidmd__subcmd__scripting,help)
                cmd="kanidmd__subcmd__scripting__subcmd__help"
                ;;
            kanidmd__subcmd__scripting,recover-account)
                cmd="kanidmd__subcmd__scripting__subcmd__recover__subcmd__account"
                ;;
            kanidmd__subcmd__scripting,reload)
                cmd="kanidmd__subcmd__scripting__subcmd__reload"
                ;;
            kanidmd__subcmd__scripting__subcmd__help,backup)
                cmd="kanidmd__subcmd__scripting__subcmd__help__subcmd__backup"
                ;;
            kanidmd__subcmd__scripting__subcmd__help,healthcheck)
                cmd="kanidmd__subcmd__scripting__subcmd__help__subcmd__healthcheck"
                ;;
            kanidmd__subcmd__scripting__subcmd__help,help)
                cmd="kanidmd__subcmd__scripting__subcmd__help__subcmd__help"
                ;;
            kanidmd__subcmd__scripting__subcmd__help,recover-account)
                cmd="kanidmd__subcmd__scripting__subcmd__help__subcmd__recover__subcmd__account"
                ;;
            kanidmd__subcmd__scripting__subcmd__help,reload)
                cmd="kanidmd__subcmd__scripting__subcmd__help__subcmd__reload"
                ;;
            *)
                ;;
        esac
    done

    case "${cmd}" in
        kanidmd)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE] server configtest cert-generate recover-account disable-account show-replication-certificate show-replication-certificate-metadata renew-replication-certificate refresh-replication-consumer db-scan database domain version scripting help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__cert__subcmd__generate)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__configtest)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE] vacuum backup restore verify reindex help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__backup)
            opts="-C -c -h --compression --config-path --help <PATH> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --compression)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help)
            opts="vacuum backup restore verify reindex help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help__subcmd__backup)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help__subcmd__reindex)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help__subcmd__restore)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help__subcmd__vacuum)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__help__subcmd__verify)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__reindex)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__restore)
            opts="-c -h --config-path --help <PATH> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__vacuum)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__database__subcmd__verify)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE] list-all-indexes list-index list-id2entry get-id2entry list-index-analysis quarantine-id2entry list-quarantined restore-quarantined help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__get__subcmd__id2entry)
            opts="-c -h --config-path --help <ID> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help)
            opts="list-all-indexes list-index list-id2entry get-id2entry list-index-analysis quarantine-id2entry list-quarantined restore-quarantined help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__get__subcmd__id2entry)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__all__subcmd__indexes)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__id2entry)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__index)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__index__subcmd__analysis)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__list__subcmd__quarantined)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__quarantine__subcmd__id2entry)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__help__subcmd__restore__subcmd__quarantined)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__all__subcmd__indexes)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__id2entry)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__index)
            opts="-c -h --config-path --help <INDEX_NAME> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__index__subcmd__analysis)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__list__subcmd__quarantined)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__quarantine__subcmd__id2entry)
            opts="-c -h --config-path --help <ID> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__db__subcmd__scan__subcmd__restore__subcmd__quarantined)
            opts="-c -h --config-path --help <ID> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__disable__subcmd__account)
            opts="-c -h --config-path --help <NAME> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE] show rename upgrade-check raise remigrate help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help)
            opts="show rename upgrade-check raise remigrate help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help__subcmd__raise)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help__subcmd__remigrate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help__subcmd__rename)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help__subcmd__show)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__help__subcmd__upgrade__subcmd__check)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__raise)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__remigrate)
            opts="-c -h --config-path --help [LEVEL] [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__rename)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__show)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__domain__subcmd__upgrade__subcmd__check)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help)
            opts="server configtest cert-generate recover-account disable-account show-replication-certificate show-replication-certificate-metadata renew-replication-certificate refresh-replication-consumer db-scan database domain version scripting help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__cert__subcmd__generate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__configtest)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__database)
            opts="vacuum backup restore verify reindex"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__database__subcmd__backup)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__database__subcmd__reindex)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__database__subcmd__restore)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__database__subcmd__vacuum)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__database__subcmd__verify)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan)
            opts="list-all-indexes list-index list-id2entry get-id2entry list-index-analysis quarantine-id2entry list-quarantined restore-quarantined"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__get__subcmd__id2entry)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__all__subcmd__indexes)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__id2entry)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__index)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__index__subcmd__analysis)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__list__subcmd__quarantined)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__quarantine__subcmd__id2entry)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__db__subcmd__scan__subcmd__restore__subcmd__quarantined)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__disable__subcmd__account)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__domain)
            opts="show rename upgrade-check raise remigrate"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__domain__subcmd__raise)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__domain__subcmd__remigrate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__domain__subcmd__rename)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__domain__subcmd__show)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__domain__subcmd__upgrade__subcmd__check)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__recover__subcmd__account)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__refresh__subcmd__replication__subcmd__consumer)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__renew__subcmd__replication__subcmd__certificate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__scripting)
            opts="recover-account backup reload healthcheck"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__scripting__subcmd__backup)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__scripting__subcmd__healthcheck)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__scripting__subcmd__recover__subcmd__account)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__scripting__subcmd__reload)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__server)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__show__subcmd__replication__subcmd__certificate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__show__subcmd__replication__subcmd__certificate__subcmd__metadata)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__help__subcmd__version)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__recover__subcmd__account)
            opts="-c -h --config-path --help <NAME> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__refresh__subcmd__replication__subcmd__consumer)
            opts="-c -h --i-want-to-refresh-this-servers-database --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__renew__subcmd__replication__subcmd__certificate)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE] recover-account backup reload healthcheck help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__backup)
            opts="-c -h --config-path --help [PATH] [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__healthcheck)
            opts="-v -O -c -h --verify-tls --check-origin --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__help)
            opts="recover-account backup reload healthcheck help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__help__subcmd__backup)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__help__subcmd__healthcheck)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__help__subcmd__recover__subcmd__account)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__help__subcmd__reload)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__recover__subcmd__account)
            opts="-c -h --config-path --help <NAME> [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__scripting__subcmd__reload)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__server)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__show__subcmd__replication__subcmd__certificate)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__show__subcmd__replication__subcmd__certificate__subcmd__metadata)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        kanidmd__subcmd__version)
            opts="-c -h --config-path --help [LOG_LEVEL] [OTEL_GRPC_URL] [DOMAIN] [ORIGIN] [ROLE] [DB_PATH] [DB_FS_TYPE] [DB_ARC_SIZE] [ADMIN_BIND_PATH] [TLS_CHAIN] [TLS_KEY] [TLS_CLIENT_CA] [BINDADDRESS] [LDAPBINDADDRESS] true false [REPLICATION_ORIGIN] [REPLICATION_BINDADDRESS] [REPLICATION_TASK_POLL_INTERVAL] [ONLINE_BACKUP_PATH] [ONLINE_BACKUP_VERSIONS] [ONLINE_BACKUP_SCHEDULE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --config-path)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
    esac
}

if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
    complete -F _kanidmd -o nosort -o bashdefault -o default kanidmd
else
    complete -F _kanidmd -o bashdefault -o default kanidmd
fi
