if [ "${BASH_VERSINFO[0]}" -gt 4 ] || [ "${BASH_VERSINFO[0]}" = 4 -a "${BASH_VERSINFO[1]}" -ge 4 ]; then
  comp_nonosort="-o nosort"
fi

_globus_connect_server() {
    local i cur prev opts cmd
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    cmd=""
    opts=""

    # The first word will be whatever alias has been registered with complete.
    # Hardcode it to globus-connect-server and skip the first entry in COMP_WORDS
    cmd="globus-connect-server"

    for i in ${COMP_WORDS[@]:1}
    do
        case "${cmd},${i}" in
        
        "",globus-connect-server)
            cmd="globus-connect-server"
            ;;
        
        "globus-connect-server",login)
            cmd="globus-connect-server login"
            ;;
        
        "globus-connect-server",logout)
            cmd="globus-connect-server logout"
            ;;
        
        "globus-connect-server",storage-gateway)
            cmd="globus-connect-server storage-gateway"
            ;;
        
        "globus-connect-server storage-gateway",list)
            cmd="globus-connect-server storage-gateway list"
            ;;
        
        "globus-connect-server storage-gateway",show)
            cmd="globus-connect-server storage-gateway show"
            ;;
        
        "globus-connect-server storage-gateway",delete)
            cmd="globus-connect-server storage-gateway delete"
            ;;
        
        "globus-connect-server storage-gateway",create)
            cmd="globus-connect-server storage-gateway create"
            ;;
        
        "globus-connect-server storage-gateway create",azure-blob)
            cmd="globus-connect-server storage-gateway create azure-blob"
            ;;
        
        "globus-connect-server storage-gateway create",blackpearl)
            cmd="globus-connect-server storage-gateway create blackpearl"
            ;;
        
        "globus-connect-server storage-gateway create",ceph)
            cmd="globus-connect-server storage-gateway create ceph"
            ;;
        
        "globus-connect-server storage-gateway create",dropbox)
            cmd="globus-connect-server storage-gateway create dropbox"
            ;;
        
        "globus-connect-server storage-gateway create",google-cloud-storage)
            cmd="globus-connect-server storage-gateway create google-cloud-storage"
            ;;
        
        "globus-connect-server storage-gateway create",google-drive)
            cmd="globus-connect-server storage-gateway create google-drive"
            ;;
        
        "globus-connect-server storage-gateway create",onedrive)
            cmd="globus-connect-server storage-gateway create onedrive"
            ;;
        
        "globus-connect-server storage-gateway create",box)
            cmd="globus-connect-server storage-gateway create box"
            ;;
        
        "globus-connect-server storage-gateway create",posix)
            cmd="globus-connect-server storage-gateway create posix"
            ;;
        
        "globus-connect-server storage-gateway create",posix-staging)
            cmd="globus-connect-server storage-gateway create posix-staging"
            ;;
        
        "globus-connect-server storage-gateway create",s3)
            cmd="globus-connect-server storage-gateway create s3"
            ;;
        
        "globus-connect-server storage-gateway create",activescale)
            cmd="globus-connect-server storage-gateway create activescale"
            ;;
        
        "globus-connect-server storage-gateway create",irods)
            cmd="globus-connect-server storage-gateway create irods"
            ;;
        
        "globus-connect-server storage-gateway create",hpss)
            cmd="globus-connect-server storage-gateway create hpss"
            ;;
        
        "globus-connect-server storage-gateway",update)
            cmd="globus-connect-server storage-gateway update"
            ;;
        
        "globus-connect-server storage-gateway update",azure-blob)
            cmd="globus-connect-server storage-gateway update azure-blob"
            ;;
        
        "globus-connect-server storage-gateway update",blackpearl)
            cmd="globus-connect-server storage-gateway update blackpearl"
            ;;
        
        "globus-connect-server storage-gateway update",ceph)
            cmd="globus-connect-server storage-gateway update ceph"
            ;;
        
        "globus-connect-server storage-gateway update",dropbox)
            cmd="globus-connect-server storage-gateway update dropbox"
            ;;
        
        "globus-connect-server storage-gateway update",google-cloud-storage)
            cmd="globus-connect-server storage-gateway update google-cloud-storage"
            ;;
        
        "globus-connect-server storage-gateway update",google-drive)
            cmd="globus-connect-server storage-gateway update google-drive"
            ;;
        
        "globus-connect-server storage-gateway update",onedrive)
            cmd="globus-connect-server storage-gateway update onedrive"
            ;;
        
        "globus-connect-server storage-gateway update",box)
            cmd="globus-connect-server storage-gateway update box"
            ;;
        
        "globus-connect-server storage-gateway update",posix)
            cmd="globus-connect-server storage-gateway update posix"
            ;;
        
        "globus-connect-server storage-gateway update",posix-staging)
            cmd="globus-connect-server storage-gateway update posix-staging"
            ;;
        
        "globus-connect-server storage-gateway update",s3)
            cmd="globus-connect-server storage-gateway update s3"
            ;;
        
        "globus-connect-server storage-gateway update",activescale)
            cmd="globus-connect-server storage-gateway update activescale"
            ;;
        
        "globus-connect-server storage-gateway update",irods)
            cmd="globus-connect-server storage-gateway update irods"
            ;;
        
        "globus-connect-server storage-gateway update",hpss)
            cmd="globus-connect-server storage-gateway update hpss"
            ;;
        
        "globus-connect-server",endpoint)
            cmd="globus-connect-server endpoint"
            ;;
        
        "globus-connect-server endpoint",show)
            cmd="globus-connect-server endpoint show"
            ;;
        
        "globus-connect-server endpoint",update)
            cmd="globus-connect-server endpoint update"
            ;;
        
        "globus-connect-server endpoint",reset-owner-string)
            cmd="globus-connect-server endpoint reset-owner-string"
            ;;
        
        "globus-connect-server endpoint",set-owner)
            cmd="globus-connect-server endpoint set-owner"
            ;;
        
        "globus-connect-server endpoint",set-owner-string)
            cmd="globus-connect-server endpoint set-owner-string"
            ;;
        
        "globus-connect-server endpoint",set-subscription-id)
            cmd="globus-connect-server endpoint set-subscription-id"
            ;;
        
        "globus-connect-server endpoint",role)
            cmd="globus-connect-server endpoint role"
            ;;
        
        "globus-connect-server endpoint role",list)
            cmd="globus-connect-server endpoint role list"
            ;;
        
        "globus-connect-server endpoint role",show)
            cmd="globus-connect-server endpoint role show"
            ;;
        
        "globus-connect-server endpoint role",create)
            cmd="globus-connect-server endpoint role create"
            ;;
        
        "globus-connect-server endpoint role",delete)
            cmd="globus-connect-server endpoint role delete"
            ;;
        
        "globus-connect-server endpoint",domain)
            cmd="globus-connect-server endpoint domain"
            ;;
        
        "globus-connect-server endpoint domain",show)
            cmd="globus-connect-server endpoint domain show"
            ;;
        
        "globus-connect-server endpoint domain",update)
            cmd="globus-connect-server endpoint domain update"
            ;;
        
        "globus-connect-server endpoint domain",delete)
            cmd="globus-connect-server endpoint domain delete"
            ;;
        
        "globus-connect-server endpoint",setup)
            cmd="globus-connect-server endpoint setup"
            ;;
        
        "globus-connect-server endpoint",cleanup)
            cmd="globus-connect-server endpoint cleanup"
            ;;
        
        "globus-connect-server endpoint",upgrade)
            cmd="globus-connect-server endpoint upgrade"
            ;;
        
        "globus-connect-server endpoint",key)
            cmd="globus-connect-server endpoint key"
            ;;
        
        "globus-connect-server endpoint key",convert)
            cmd="globus-connect-server endpoint key convert"
            ;;
        
        "globus-connect-server",collection)
            cmd="globus-connect-server collection"
            ;;
        
        "globus-connect-server collection",create)
            cmd="globus-connect-server collection create"
            ;;
        
        "globus-connect-server collection",create-guest)
            cmd="globus-connect-server collection create-guest"
            ;;
        
        "globus-connect-server collection",delete)
            cmd="globus-connect-server collection delete"
            ;;
        
        "globus-connect-server collection",list)
            cmd="globus-connect-server collection list"
            ;;
        
        "globus-connect-server collection",show)
            cmd="globus-connect-server collection show"
            ;;
        
        "globus-connect-server collection",reset-owner-string)
            cmd="globus-connect-server collection reset-owner-string"
            ;;
        
        "globus-connect-server collection",set-owner)
            cmd="globus-connect-server collection set-owner"
            ;;
        
        "globus-connect-server collection",set-owner-string)
            cmd="globus-connect-server collection set-owner-string"
            ;;
        
        "globus-connect-server collection",set-subscription-admin-verified)
            cmd="globus-connect-server collection set-subscription-admin-verified"
            ;;
        
        "globus-connect-server collection",update)
            cmd="globus-connect-server collection update"
            ;;
        
        "globus-connect-server collection",batch-delete)
            cmd="globus-connect-server collection batch-delete"
            ;;
        
        "globus-connect-server collection",domain)
            cmd="globus-connect-server collection domain"
            ;;
        
        "globus-connect-server collection domain",show)
            cmd="globus-connect-server collection domain show"
            ;;
        
        "globus-connect-server collection domain",update)
            cmd="globus-connect-server collection domain update"
            ;;
        
        "globus-connect-server collection domain",delete)
            cmd="globus-connect-server collection domain delete"
            ;;
        
        "globus-connect-server collection",role)
            cmd="globus-connect-server collection role"
            ;;
        
        "globus-connect-server collection role",list)
            cmd="globus-connect-server collection role list"
            ;;
        
        "globus-connect-server collection role",show)
            cmd="globus-connect-server collection role show"
            ;;
        
        "globus-connect-server collection role",create)
            cmd="globus-connect-server collection role create"
            ;;
        
        "globus-connect-server collection role",delete)
            cmd="globus-connect-server collection role delete"
            ;;
        
        "globus-connect-server collection",check)
            cmd="globus-connect-server collection check"
            ;;
        
        "globus-connect-server",user-credentials)
            cmd="globus-connect-server user-credentials"
            ;;
        
        "globus-connect-server user-credentials",delete)
            cmd="globus-connect-server user-credentials delete"
            ;;
        
        "globus-connect-server user-credentials",list)
            cmd="globus-connect-server user-credentials list"
            ;;
        
        "globus-connect-server user-credentials",show)
            cmd="globus-connect-server user-credentials show"
            ;;
        
        "globus-connect-server user-credentials",s3-create)
            cmd="globus-connect-server user-credentials s3-create"
            ;;
        
        "globus-connect-server user-credentials",oauth-create)
            cmd="globus-connect-server user-credentials oauth-create"
            ;;
        
        "globus-connect-server user-credentials",activescale-create)
            cmd="globus-connect-server user-credentials activescale-create"
            ;;
        
        "globus-connect-server user-credentials",s3-key-add)
            cmd="globus-connect-server user-credentials s3-key-add"
            ;;
        
        "globus-connect-server user-credentials",s3-key-delete)
            cmd="globus-connect-server user-credentials s3-key-delete"
            ;;
        
        "globus-connect-server user-credentials",s3-key-update)
            cmd="globus-connect-server user-credentials s3-key-update"
            ;;
        
        "globus-connect-server",node)
            cmd="globus-connect-server node"
            ;;
        
        "globus-connect-server node",delete)
            cmd="globus-connect-server node delete"
            ;;
        
        "globus-connect-server node",update)
            cmd="globus-connect-server node update"
            ;;
        
        "globus-connect-server node",list)
            cmd="globus-connect-server node list"
            ;;
        
        "globus-connect-server node",show)
            cmd="globus-connect-server node show"
            ;;
        
        "globus-connect-server node",setup)
            cmd="globus-connect-server node setup"
            ;;
        
        "globus-connect-server node",cleanup)
            cmd="globus-connect-server node cleanup"
            ;;
        
        "globus-connect-server node",create)
            cmd="globus-connect-server node create"
            ;;
        
        "globus-connect-server node",set-configuration)
            cmd="globus-connect-server node set-configuration"
            ;;
        
        "globus-connect-server node",new-secret)
            cmd="globus-connect-server node new-secret"
            ;;
        
        "globus-connect-server node",enable)
            cmd="globus-connect-server node enable"
            ;;
        
        "globus-connect-server node",disable)
            cmd="globus-connect-server node disable"
            ;;
        
        "globus-connect-server",whoami)
            cmd="globus-connect-server whoami"
            ;;
        
        "globus-connect-server",session)
            cmd="globus-connect-server session"
            ;;
        
        "globus-connect-server session",update)
            cmd="globus-connect-server session update"
            ;;
        
        "globus-connect-server session",consent)
            cmd="globus-connect-server session consent"
            ;;
        
        "globus-connect-server session",show)
            cmd="globus-connect-server session show"
            ;;
        
        "globus-connect-server",sharing-policy)
            cmd="globus-connect-server sharing-policy"
            ;;
        
        "globus-connect-server sharing-policy",list)
            cmd="globus-connect-server sharing-policy list"
            ;;
        
        "globus-connect-server sharing-policy",show)
            cmd="globus-connect-server sharing-policy show"
            ;;
        
        "globus-connect-server sharing-policy",create)
            cmd="globus-connect-server sharing-policy create"
            ;;
        
        "globus-connect-server sharing-policy",delete)
            cmd="globus-connect-server sharing-policy delete"
            ;;
        
        "globus-connect-server",self-diagnostic)
            cmd="globus-connect-server self-diagnostic"
            ;;
        
        "globus-connect-server",auth-policy)
            cmd="globus-connect-server auth-policy"
            ;;
        
        "globus-connect-server auth-policy",list)
            cmd="globus-connect-server auth-policy list"
            ;;
        
        "globus-connect-server auth-policy",show)
            cmd="globus-connect-server auth-policy show"
            ;;
        
        "globus-connect-server auth-policy",create)
            cmd="globus-connect-server auth-policy create"
            ;;
        
        "globus-connect-server auth-policy",update)
            cmd="globus-connect-server auth-policy update"
            ;;
        
        "globus-connect-server auth-policy",delete)
            cmd="globus-connect-server auth-policy delete"
            ;;
        
        "globus-connect-server",lan-secrets)
            cmd="globus-connect-server lan-secrets"
            ;;
        
        "globus-connect-server lan-secrets",create)
            cmd="globus-connect-server lan-secrets create"
            ;;
        
        "globus-connect-server lan-secrets",delete)
            cmd="globus-connect-server lan-secrets delete"
            ;;
        
        "globus-connect-server",stream-gateway)
            cmd="globus-connect-server stream-gateway"
            ;;
        
        "globus-connect-server stream-gateway",list)
            cmd="globus-connect-server stream-gateway list"
            ;;
        
        "globus-connect-server stream-gateway",show)
            cmd="globus-connect-server stream-gateway show"
            ;;
        
        "globus-connect-server stream-gateway",create)
            cmd="globus-connect-server stream-gateway create"
            ;;
        
        "globus-connect-server stream-gateway",update)
            cmd="globus-connect-server stream-gateway update"
            ;;
        
        "globus-connect-server stream-gateway",delete)
            cmd="globus-connect-server stream-gateway delete"
            ;;
        
        "globus-connect-server",config)
            cmd="globus-connect-server config"
            ;;
        
        "globus-connect-server config",diff)
            cmd="globus-connect-server config diff"
            ;;
        
        "globus-connect-server config",dump)
            cmd="globus-connect-server config dump"
            ;;
        
        "globus-connect-server",assistant)
            cmd="globus-connect-server assistant"
            ;;
        
        "globus-connect-server",reap)
            cmd="globus-connect-server reap"
            ;;
        
        "globus-connect-server",audit)
            cmd="globus-connect-server audit"
            ;;
        
        "globus-connect-server audit",load)
            cmd="globus-connect-server audit load"
            ;;
        
        "globus-connect-server audit",query)
            cmd="globus-connect-server audit query"
            ;;
        
        "globus-connect-server audit",dump)
            cmd="globus-connect-server audit dump"
            ;;
        
        "globus-connect-server",certificate)
            cmd="globus-connect-server certificate"
            ;;
        
        "globus-connect-server certificate",renew)
            cmd="globus-connect-server certificate renew"
            ;;
        
        "globus-connect-server",generate-completions)
            cmd="globus-connect-server generate-completions"
            ;;
        
        "globus-connect-server",oidc)
            cmd="globus-connect-server oidc"
            ;;
        
        "globus-connect-server oidc",create)
            cmd="globus-connect-server oidc create"
            ;;
        
        "globus-connect-server oidc",register)
            cmd="globus-connect-server oidc register"
            ;;
        
        "globus-connect-server oidc",delete)
            cmd="globus-connect-server oidc delete"
            ;;
        
        "globus-connect-server oidc",show)
            cmd="globus-connect-server oidc show"
            ;;
        
        "globus-connect-server oidc",update)
            cmd="globus-connect-server oidc update"
            ;;
        
        "globus-connect-server oidc",cleanup)
            cmd="globus-connect-server oidc cleanup"
            ;;
        
        *)
            ;;
        esac
    done

    case "${cmd}" in
    
        "globus-connect-server")
        opts="login logout storage-gateway endpoint collection user-credentials node whoami session sharing-policy self-diagnostic auth-policy lan-secrets stream-gateway audit oidc -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server login")
        opts="--force --disable-client-login --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server logout")
        opts="--yes --disable-client-login --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway")
        opts="list show delete create update -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway list")
        opts="--include-private-policies --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway show")
        opts="--include-accounts --include-private-policies -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create")
        opts="azure-blob blackpearl ceph dropbox google-cloud-storage google-drive onedrive box posix posix-staging s3 activescale irods hpss -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create azure-blob")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --azure-adls --azure-no-adls --azure-storage-account --azure-credential-type --ms-allow-any-account --ms-tenant --ms-client-secret --ms-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            --azure-credential-type)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "user service_principal " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create blackpearl")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --blackpearl-access-id-file --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create ceph")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --ceph-admin-secret-key --ceph-admin-key-id --bucket --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create dropbox")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --dropbox-user-api-rate-limit --dropbox-allow-any-account --dropbox-client-secret --dropbox-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create google-cloud-storage")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --google-service-account-key --google-cloud-storage-project --google-allow-any-account --google-client-secret --google-client-id --bucket -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create google-drive")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --google-drive-user-api-rate-quota --google-allow-any-account --google-client-secret --google-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create onedrive")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --ms-user-api-rate-limit --ms-allow-any-account --ms-tenant --ms-client-secret --ms-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create box")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --box-settings --box-user-api-rate-limit --box-allow-any-account --box-client-id --box-client-secret -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create posix")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --posix-group-deny --posix-group-allow -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        if [[ ${cur} == "posix" ]]; then
              COMPREPLY=( $(compgen $comp_nonosort -W "posix posix-staging" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create posix-staging")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --environment --stage-app --posix-group-deny --posix-group-allow -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create s3")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --admin-managed-credentials --no-admin-managed-credentials --no-allow-multiple-keys --allow-multiple-keys --no-allow-multiple-keys --s3-restore --no-s3-restore --s3-storage-class --s3-requester-pays --no-s3-requester-pays --s3-user-credential --s3-unauthenticated --bucket --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create activescale")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --s3-user-credential --s3-unauthenticated --admin-managed-credentials --no-admin-managed-credentials --bucket --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create irods")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --irods-authentication-file --irods-environment-file -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway create hpss")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --high-assurance --login-name --authentication-mech --authenticator --uda-checksum --no-uda-checksum -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            --authentication-mech)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "unix krb5 " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update")
        opts="azure-blob blackpearl ceph dropbox google-cloud-storage google-drive onedrive box posix posix-staging s3 activescale irods hpss -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update azure-blob")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --azure-adls --azure-no-adls --azure-storage-account --azure-credential-type --ms-allow-any-account --no-ms-allow-any-account --ms-tenant --ms-client-secret --ms-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            --azure-credential-type)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "user service_principal " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update blackpearl")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --blackpearl-access-id-file --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update ceph")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --ceph-admin-secret-key --ceph-admin-key-id --bucket --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update dropbox")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --dropbox-user-api-rate-limit --dropbox-allow-any-account --no-dropbox-allow-any-account --dropbox-client-secret --dropbox-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update google-cloud-storage")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --google-service-account-key --google-cloud-storage-project --google-allow-any-account --no-google-allow-any-account --google-client-secret --google-client-id --bucket -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update google-drive")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --google-drive-user-api-rate-quota --google-allow-any-account --no-google-allow-any-account --google-client-secret --google-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update onedrive")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --ms-user-api-rate-limit --ms-allow-any-account --no-ms-allow-any-account --ms-tenant --ms-client-secret --ms-client-id -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update box")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --box-settings --box-user-api-rate-limit --box-allow-any-account --no-box-allow-any-account --box-client-id --box-client-secret -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update posix")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --posix-group-deny --posix-group-allow -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        if [[ ${cur} == "posix" ]]; then
              COMPREPLY=( $(compgen $comp_nonosort -W "posix posix-staging" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update posix-staging")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --environment --stage-app --posix-group-deny --posix-group-allow -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update s3")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --admin-managed-credentials --no-admin-managed-credentials --no-allow-multiple-keys --allow-multiple-keys --no-allow-multiple-keys --s3-restore --no-s3-restore --s3-storage-class --s3-requester-pays --no-s3-requester-pays --s3-user-credential --s3-unauthenticated --bucket --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update activescale")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --s3-user-credential --s3-unauthenticated --admin-managed-credentials --no-admin-managed-credentials --bucket --s3-endpoint -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update irods")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --irods-authentication-file --irods-environment-file -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server storage-gateway update hpss")
        opts="--preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --user-deny --user-allow --identity-mapping --restrict-paths --domain --mfa --no-mfa --authentication-timeout-mins --display-name --login-name --authentication-mech --authenticator --uda-checksum --no-uda-checksum -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            --authentication-mech)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "unix krb5 " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint")
        opts="show update reset-owner-string set-owner set-owner-string set-subscription-id role domain setup cleanup upgrade key -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint update")
        opts="--gridftp-control-channel-port --preferred-parallelism --max-parallelism --preferred-concurrency --max-concurrency --network-use --subscription-id --keywords --department --organization --contact-email --contact-info --info-link --description --public --private --display-name -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --network-use)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "normal minimal aggressive custom " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint reset-owner-string")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint set-owner")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        if [[ ${cur} == "set-owner" ]]; then
              COMPREPLY=( $(compgen $comp_nonosort -W "set-owner set-owner-string" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint set-owner-string")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint set-subscription-id")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint role")
        opts="list show create delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint role list")
        opts="--my-roles --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint role show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint role create")
        opts="--provision --principal-type -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --principal-type)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "identity group " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint role delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint domain")
        opts="show update delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint domain show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint domain update")
        opts="--domain --wildcard --managed --unmanaged --private-key-path --certificate-chain-path --certificate-path --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint domain delete")
        opts="--version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint setup")
        opts="--public --private --description --info-link --contact-info --contact-email --organization --department --keywords --deployment-key -d --client-id -c --secret -s --project-id --project-admin --project-name --always-create-project --owner -o --agree-to-letsencrypt-tos --dont-set-advertised-owner --development-appsync --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint cleanup")
        opts="--deployment-key -d --client-id -c --secret -s --development-appsync --skip-delete-registration --lost-deployment-node-key --agree-to-delete-endpoint --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint upgrade")
        opts="--verbose -v --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint key")
        opts="convert --version -h --help --show-stack-trace "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server endpoint key convert")
        opts="--deployment-key -d --client-id -c --secret -s --verbose -v --version -h --help --show-stack-trace "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection")
        opts="create delete list show reset-owner-string set-owner set-owner-string set-subscription-admin-verified update batch-delete domain role check -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection create")
        opts="--flow-transfer-source --flow-transfer-destination --auto-delete-timeout --acl-expiration-mins --verify --posix-staging-sharing-group-deny --posix-staging-sharing-group-allow --posix-sharing-group-deny --posix-sharing-group-allow --sharing-user-deny --sharing-user-allow --google-project-id --user-message-link --user-message --https-methods --disable-https --enable-https --default-directory --domain-name --guest-auth-policy-id --disable-anonymous-writes --enable-anonymous-writes --allow-guest-collections --no-allow-guest-collections --sharing-restrict-paths --preserve-modtime --force-encryption --no-force-encryption --keywords --department --organization --contact-email --contact-info --info-link --description --public --private --restrict-transfers-to-high-assurance --identity-id --delete-protected -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        if [[ ${cur} == "create" ]]; then
              COMPREPLY=( $(compgen $comp_nonosort -W "create create-guest" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --verify)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "force disable default " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --preserve-modtime)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "inbound outbound all " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --restrict-transfers-to-high-assurance)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "inbound outbound all " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection create-guest")
        opts="--public --private --skip-auto-delete --activity-notifications -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection list")
        opts="--include-private-policies --mapped-collection-id --storage-gateway-id --filter --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection show")
        opts="--include-private-policies -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection reset-owner-string")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection set-owner")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        if [[ ${cur} == "set-owner" ]]; then
              COMPREPLY=( $(compgen $comp_nonosort -W "set-owner set-owner-string" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection set-owner-string")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection set-subscription-admin-verified")
        opts="--true --false -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection update")
        opts="--flow-transfer-source --flow-transfer-destination --activity-notifications --skip-auto-delete --no-skip-auto-delete --auto-delete-timeout --acl-expiration-mins --verify --posix-staging-sharing-group-deny --posix-staging-sharing-group-allow --posix-sharing-group-deny --posix-sharing-group-allow --sharing-user-deny --sharing-user-allow --google-project-id --user-message-link --user-message --https-methods --disable-https --enable-https --default-directory --domain-name --guest-auth-policy-id --disable-anonymous-writes --enable-anonymous-writes --allow-guest-collections --no-allow-guest-collections --sharing-restrict-paths --preserve-modtime --force-encryption --no-force-encryption --keywords --department --organization --contact-email --contact-info --info-link --description --public --private --display-name --restrict-transfers-to-high-assurance --delete-protected --no-delete-protected -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --verify)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "force disable default " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --preserve-modtime)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "inbound outbound all " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --restrict-transfers-to-high-assurance)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "inbound outbound all " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection batch-delete")
        opts="--version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection domain")
        opts="show update delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection domain show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection domain update")
        opts="--domain --wildcard --managed --unmanaged --private-key-path --certificate-chain-path --certificate-path --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection domain delete")
        opts="--version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection role")
        opts="list show create delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection role list")
        opts="--my-roles --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection role show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection role create")
        opts="--provision --principal-type -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --principal-type)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "identity group " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection role delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server collection check")
        opts="--mapped-collection-id --storage-gateway-id --filter --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials")
        opts="delete list show s3-create oauth-create activescale-create s3-key-add s3-key-delete s3-key-update -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials delete")
        opts="--version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials list")
        opts="--include --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --include)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "all " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials s3-create")
        opts="--globus-identity --mapped-user --s3-access-key-id --s3-secret-key --s3-requester-pays --no-s3-requester-pays --replace-existing --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials oauth-create")
        opts="--globus-identity --mapped-user --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials activescale-create")
        opts="--globus-identity --mapped-user --s3-access-key-id --s3-secret-key --replace-existing --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials s3-key-add")
        opts="--s3-secret-key --prefix --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials s3-key-delete")
        opts="--version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server user-credentials s3-key-update")
        opts="--s3-secret-key --prefix --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node")
        opts="delete update list show setup cleanup create new-secret enable disable -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node update")
        opts="--enable --disable --ip-address -i --data-interface --data-interface6 --lan-address --incoming-port-range --outgoing-port-range --internal-stream-port-range -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node list")
        opts="--sort --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --sort)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "IP " -- "${cur}"))
                    
                    return 0
                    ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node setup")
        opts="--deployment-key -d --client-id -c --secret -s --incoming-port-range --outgoing-port-range --ip-address -i --data-interface --data-interface6 --lan-address --import-node --export-node --root --verbose -v --development-appsync --new-secret --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --export-node)
                    
                      COMPREPLY=($(compgen -f -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            --root)
                    
                      COMPREPLY=($(compgen -S / -d -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node cleanup")
        opts="--ip-address -i --local-cleanup-only --root --verbose -v --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --root)
                    
                      COMPREPLY=($(compgen -S / -d -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node create")
        opts="--deployment-key -d --client-id -c --secret -s --export-node --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --export-node)
                    
                      COMPREPLY=($(compgen -f -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node set-configuration")
        opts="--version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node new-secret")
        opts="--agree-to-delete-previous-secret --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node enable")
        opts="--verbose -v --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server node disable")
        opts="--verbose -v --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server whoami")
        opts="-F --format --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server session")
        opts="update consent show -F --format --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server session update")
        opts="--all --mfa --auth-policy --disable-client-login --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server session consent")
        opts="--disable-client-login --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server session show")
        opts="--disable-client-login -F --format --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server sharing-policy")
        opts="list show create delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server sharing-policy list")
        opts="--username --page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server sharing-policy show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server sharing-policy create")
        opts="--user -u --read --read-write --none -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server sharing-policy delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server self-diagnostic")
        opts="--force-try-all --collection --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server auth-policy")
        opts="list show create update delete --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server auth-policy list")
        opts="-F --format --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server auth-policy show")
        opts="-F --format --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server auth-policy create")
        opts="--high-assurance --authentication-assurance-timeout --include --exclude --project-id --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server auth-policy update")
        opts="--description --display-name --authentication-assurance-timeout --include --exclude --project-id --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server auth-policy delete")
        opts="--version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server lan-secrets")
        opts="create delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server lan-secrets create")
        opts="--globus-identity --mapped-user --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server lan-secrets delete")
        opts="--version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server stream-gateway")
        opts="list show create update delete -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server stream-gateway list")
        opts="--page-size -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server stream-gateway show")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server stream-gateway create")
        opts="--lan-secret-required --no-lan-secret-required --lan-name --user-deny --user-allow --identity-mapping --domain --authentication-timeout-mins --keywords --department --organization --contact-email --contact-info --info-link --description -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server stream-gateway update")
        opts="--lan-secret-required --no-lan-secret-required --lan-name --user-deny --user-allow --identity-mapping --domain --authentication-timeout-mins --keywords --department --organization --contact-email --contact-info --info-link --description --display-name -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --identity-mapping)
                    
                      COMPREPLY=($(compgen $comp_nosort -W "file: ext:" -- "${cur}"))
                      compopt -o nospace
                      return 0
                    
                    return 0
                    ;;
                
                file)
                    if [[ "${cur}" = ":" ]]; then
                        COMPREPLY=($(compgen $comp_nosort -f -- ""))
                    else
                        COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    fi
                    compopt -o nospace
                    return 0
                    ;;
                :)
                    COMPREPLY=($(compgen $comp_nosort -f -- "${cur}"))
                    compopt -o nospace
                    return 0
                ;;
                
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server stream-gateway delete")
        opts="-F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server config")
        opts="diff dump -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server config diff")
        opts="--prerelease-command -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server config dump")
        opts="--prerelease-command -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server assistant")
        opts="--debug -d --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server reap")
        opts="--age --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server audit")
        opts="load query dump -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server audit load")
        opts="--verbose -v --log-dir -l --db-path -d --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --log-dir|-l)
                    
                      COMPREPLY=($(compgen -S / -d -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            --db-path|-d)
                    
                      COMPREPLY=($(compgen -f -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server audit query")
        opts="--verbose -v --path -p --identity -i --user -u --collection -c --task-id -t --op -o --start-date -S --end-date -E --field -f --format -F --db-path -d --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --op|-o)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "STOR RETR STAT CKSM DELE REN MKD RMD RDEL " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --field|-f)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "start_ts end_ts op path peer_addr length result count client_addr auth_type process_user storage_user root_path task_id collection_id identity_id " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --format|-F)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "json csv " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --db-path|-d)
                    
                      COMPREPLY=($(compgen -f -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server audit dump")
        opts="--verbose -v --format -F --db-path -d --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            --format|-F)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "json csv " -- "${cur}"))
                    
                    return 0
                    ;;
                
            --db-path|-d)
                    
                      COMPREPLY=($(compgen -f -- "${cur}"))
                      compopt -o nospace
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server certificate")
        opts="renew -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server certificate renew")
        opts="--version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server generate-completions")
        opts="--version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc")
        opts="create register show update -F --format --version -h --help --use-explicit-host --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            -F|--format)
                    
                      COMPREPLY=($(compgen $comp_nonosort -W "text json list " -- "${cur}"))
                    
                    return 0
                    ;;
                
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc create")
        opts="--display-name --support-contact --support-email --pam-service -p --server-name --certificate-path --certificate-chain-path --private-key-path --manage-certificate-and-key --quickstart-server-name --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc register")
        opts="--display-name --discovery-url --domain --client-id --client-secret --username-claim --id-claim --support-contact --support-email --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc delete")
        opts="--version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc show")
        opts="--version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc update")
        opts="--display-name --support-contact --support-email --pam-service -p --certificate-path --certificate-chain-path --private-key-path --client-id --client-secret --version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
        "globus-connect-server oidc cleanup")
        opts="--version -h --help --show-stack-trace --version "
        if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
            COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
            return 0
        fi
        
        case "${prev}" in
            
            *)
                COMPREPLY=()
                ;;
        esac
        ;;
    
    esac
    COMPREPLY=( $(compgen $comp_nonosort -W "${opts}" -- "${cur}") )
    return 0
}
complete -F _globus_connect_server globus-connect-server
complete -F _globus_connect_server gcs
