#compdef appwrite

_appwrite() {
    local context word
    local -a completions

    context=''
    for (( i = 2; i < CURRENT; i++ )); do
        word="${words[i]}"
        [[ "${word}" == -* ]] && continue

        case "${context}:${word}" in
        ':account') context='account' ;;
        'account:get') context='account get' ;;
        'account:create') context='account create' ;;
        'account:delete') context='account delete' ;;
        'account:list-consents') context='account list-consents' ;;
        'account:get-consent') context='account get-consent' ;;
        'account:delete-consent') context='account delete-consent' ;;
        'account:list-consent-tokens') context='account list-consent-tokens' ;;
        'account:get-consent-token') context='account get-consent-token' ;;
        'account:delete-consent-token') context='account delete-consent-token' ;;
        'account:update-email') context='account update-email' ;;
        'account:list-identities') context='account list-identities' ;;
        'account:delete-identity') context='account delete-identity' ;;
        'account:create-jwt') context='account create-jwt' ;;
        'account:list-keys') context='account list-keys' ;;
        'account:create-key') context='account create-key' ;;
        'account:get-key') context='account get-key' ;;
        'account:update-key') context='account update-key' ;;
        'account:delete-key') context='account delete-key' ;;
        'account:list-logs') context='account list-logs' ;;
        'account:update-mfa') context='account update-mfa' ;;
        'account:create-mfa-authenticator') context='account create-mfa-authenticator' ;;
        'account:update-mfa-authenticator') context='account update-mfa-authenticator' ;;
        'account:delete-mfa-authenticator') context='account delete-mfa-authenticator' ;;
        'account:create-mfa-challenge') context='account create-mfa-challenge' ;;
        'account:update-mfa-challenge') context='account update-mfa-challenge' ;;
        'account:list-mfa-factors') context='account list-mfa-factors' ;;
        'account:get-mfa-recovery-codes') context='account get-mfa-recovery-codes' ;;
        'account:create-mfa-recovery-codes') context='account create-mfa-recovery-codes' ;;
        'account:update-mfa-recovery-codes') context='account update-mfa-recovery-codes' ;;
        'account:update-name') context='account update-name' ;;
        'account:update-password') context='account update-password' ;;
        'account:update-phone') context='account update-phone' ;;
        'account:get-prefs') context='account get-prefs' ;;
        'account:update-prefs') context='account update-prefs' ;;
        'account:create-recovery') context='account create-recovery' ;;
        'account:update-recovery') context='account update-recovery' ;;
        'account:list-sessions') context='account list-sessions' ;;
        'account:delete-sessions') context='account delete-sessions' ;;
        'account:create-anonymous-session') context='account create-anonymous-session' ;;
        'account:create-email-password-session') context='account create-email-password-session' ;;
        'account:update-magic-url-session') context='account update-magic-url-session' ;;
        'account:create-o-auth-2-session') context='account create-o-auth-2-session' ;;
        'account:update-phone-session') context='account update-phone-session' ;;
        'account:create-session') context='account create-session' ;;
        'account:get-session') context='account get-session' ;;
        'account:update-session') context='account update-session' ;;
        'account:delete-session') context='account delete-session' ;;
        'account:update-status') context='account update-status' ;;
        'account:create-push-target') context='account create-push-target' ;;
        'account:update-push-target') context='account update-push-target' ;;
        'account:delete-push-target') context='account delete-push-target' ;;
        'account:create-email-token') context='account create-email-token' ;;
        'account:create-magic-url-token') context='account create-magic-url-token' ;;
        'account:create-o-auth-2-token') context='account create-o-auth-2-token' ;;
        'account:create-phone-token') context='account create-phone-token' ;;
        'account:create-email-verification') context='account create-email-verification' ;;
        'account:create-verification') context='account create-verification' ;;
        'account:update-email-verification') context='account update-email-verification' ;;
        'account:update-verification') context='account update-verification' ;;
        'account:create-phone-verification') context='account create-phone-verification' ;;
        'account:update-phone-verification') context='account update-phone-verification' ;;
        ':activities') context='activities' ;;
        'activities:list-events') context='activities list-events' ;;
        'activities:get-event') context='activities get-event' ;;
        ':backups') context='backups' ;;
        'backups:list-archives') context='backups list-archives' ;;
        'backups:create-archive') context='backups create-archive' ;;
        'backups:get-archive') context='backups get-archive' ;;
        'backups:delete-archive') context='backups delete-archive' ;;
        'backups:list-policies') context='backups list-policies' ;;
        'backups:create-policy') context='backups create-policy' ;;
        'backups:get-policy') context='backups get-policy' ;;
        'backups:update-policy') context='backups update-policy' ;;
        'backups:delete-policy') context='backups delete-policy' ;;
        'backups:create-restoration') context='backups create-restoration' ;;
        'backups:list-restorations') context='backups list-restorations' ;;
        'backups:get-restoration') context='backups get-restoration' ;;
        ':client') context='client' ;;
        ':completion') context='completion' ;;
        'completion:install') context='completion install' ;;
        'completion:zsh') context='completion zsh' ;;
        'completion:bash') context='completion bash' ;;
        'completion:fish') context='completion fish' ;;
        ':databases') context='databases' ;;
        'databases:list') context='databases list' ;;
        'databases:create') context='databases create' ;;
        'databases:list-transactions') context='databases list-transactions' ;;
        'databases:create-transaction') context='databases create-transaction' ;;
        'databases:get-transaction') context='databases get-transaction' ;;
        'databases:update-transaction') context='databases update-transaction' ;;
        'databases:delete-transaction') context='databases delete-transaction' ;;
        'databases:create-operations') context='databases create-operations' ;;
        'databases:get') context='databases get' ;;
        'databases:update') context='databases update' ;;
        'databases:delete') context='databases delete' ;;
        'databases:list-collections') context='databases list-collections' ;;
        'databases:create-collection') context='databases create-collection' ;;
        'databases:get-collection') context='databases get-collection' ;;
        'databases:update-collection') context='databases update-collection' ;;
        'databases:delete-collection') context='databases delete-collection' ;;
        'databases:list-attributes') context='databases list-attributes' ;;
        'databases:create-big-int-attribute') context='databases create-big-int-attribute' ;;
        'databases:update-big-int-attribute') context='databases update-big-int-attribute' ;;
        'databases:create-boolean-attribute') context='databases create-boolean-attribute' ;;
        'databases:update-boolean-attribute') context='databases update-boolean-attribute' ;;
        'databases:create-datetime-attribute') context='databases create-datetime-attribute' ;;
        'databases:update-datetime-attribute') context='databases update-datetime-attribute' ;;
        'databases:create-email-attribute') context='databases create-email-attribute' ;;
        'databases:update-email-attribute') context='databases update-email-attribute' ;;
        'databases:create-enum-attribute') context='databases create-enum-attribute' ;;
        'databases:update-enum-attribute') context='databases update-enum-attribute' ;;
        'databases:create-float-attribute') context='databases create-float-attribute' ;;
        'databases:update-float-attribute') context='databases update-float-attribute' ;;
        'databases:create-integer-attribute') context='databases create-integer-attribute' ;;
        'databases:update-integer-attribute') context='databases update-integer-attribute' ;;
        'databases:create-ip-attribute') context='databases create-ip-attribute' ;;
        'databases:update-ip-attribute') context='databases update-ip-attribute' ;;
        'databases:create-line-attribute') context='databases create-line-attribute' ;;
        'databases:update-line-attribute') context='databases update-line-attribute' ;;
        'databases:create-longtext-attribute') context='databases create-longtext-attribute' ;;
        'databases:update-longtext-attribute') context='databases update-longtext-attribute' ;;
        'databases:create-mediumtext-attribute') context='databases create-mediumtext-attribute' ;;
        'databases:update-mediumtext-attribute') context='databases update-mediumtext-attribute' ;;
        'databases:create-point-attribute') context='databases create-point-attribute' ;;
        'databases:update-point-attribute') context='databases update-point-attribute' ;;
        'databases:create-polygon-attribute') context='databases create-polygon-attribute' ;;
        'databases:update-polygon-attribute') context='databases update-polygon-attribute' ;;
        'databases:create-relationship-attribute') context='databases create-relationship-attribute' ;;
        'databases:update-relationship-attribute') context='databases update-relationship-attribute' ;;
        'databases:create-string-attribute') context='databases create-string-attribute' ;;
        'databases:update-string-attribute') context='databases update-string-attribute' ;;
        'databases:create-text-attribute') context='databases create-text-attribute' ;;
        'databases:update-text-attribute') context='databases update-text-attribute' ;;
        'databases:create-url-attribute') context='databases create-url-attribute' ;;
        'databases:update-url-attribute') context='databases update-url-attribute' ;;
        'databases:create-varchar-attribute') context='databases create-varchar-attribute' ;;
        'databases:update-varchar-attribute') context='databases update-varchar-attribute' ;;
        'databases:get-attribute') context='databases get-attribute' ;;
        'databases:delete-attribute') context='databases delete-attribute' ;;
        'databases:list-documents') context='databases list-documents' ;;
        'databases:create-document') context='databases create-document' ;;
        'databases:create-documents') context='databases create-documents' ;;
        'databases:upsert-documents') context='databases upsert-documents' ;;
        'databases:update-documents') context='databases update-documents' ;;
        'databases:delete-documents') context='databases delete-documents' ;;
        'databases:get-document') context='databases get-document' ;;
        'databases:upsert-document') context='databases upsert-document' ;;
        'databases:update-document') context='databases update-document' ;;
        'databases:delete-document') context='databases delete-document' ;;
        'databases:decrement-document-attribute') context='databases decrement-document-attribute' ;;
        'databases:increment-document-attribute') context='databases increment-document-attribute' ;;
        'databases:list-indexes') context='databases list-indexes' ;;
        'databases:create-index') context='databases create-index' ;;
        'databases:get-index') context='databases get-index' ;;
        'databases:delete-index') context='databases delete-index' ;;
        ':deploy') context='deploy' ;;
        ':functions') context='functions' ;;
        'functions:list') context='functions list' ;;
        'functions:create') context='functions create' ;;
        'functions:list-runtimes') context='functions list-runtimes' ;;
        'functions:list-specifications') context='functions list-specifications' ;;
        'functions:list-templates') context='functions list-templates' ;;
        'functions:get-template') context='functions get-template' ;;
        'functions:get') context='functions get' ;;
        'functions:update') context='functions update' ;;
        'functions:delete') context='functions delete' ;;
        'functions:update-function-deployment') context='functions update-function-deployment' ;;
        'functions:list-deployments') context='functions list-deployments' ;;
        'functions:create-deployment') context='functions create-deployment' ;;
        'functions:create-duplicate-deployment') context='functions create-duplicate-deployment' ;;
        'functions:create-template-deployment') context='functions create-template-deployment' ;;
        'functions:create-vcs-deployment') context='functions create-vcs-deployment' ;;
        'functions:get-deployment') context='functions get-deployment' ;;
        'functions:delete-deployment') context='functions delete-deployment' ;;
        'functions:get-deployment-download') context='functions get-deployment-download' ;;
        'functions:update-deployment-status') context='functions update-deployment-status' ;;
        'functions:list-executions') context='functions list-executions' ;;
        'functions:create-execution') context='functions create-execution' ;;
        'functions:get-execution') context='functions get-execution' ;;
        'functions:delete-execution') context='functions delete-execution' ;;
        'functions:list-variables') context='functions list-variables' ;;
        'functions:create-variable') context='functions create-variable' ;;
        'functions:get-variable') context='functions get-variable' ;;
        'functions:update-variable') context='functions update-variable' ;;
        'functions:delete-variable') context='functions delete-variable' ;;
        ':generate') context='generate' ;;
        ':graphql') context='graphql' ;;
        'graphql:query') context='graphql query' ;;
        'graphql:mutation') context='graphql mutation' ;;
        ':init') context='init' ;;
        'init:project') context='init project' ;;
        'init:function') context='init function' ;;
        'init:functions') context='init function' ;;
        'init:site') context='init site' ;;
        'init:sites') context='init site' ;;
        'init:skill') context='init skill' ;;
        'init:skills') context='init skill' ;;
        'init:bucket') context='init bucket' ;;
        'init:buckets') context='init bucket' ;;
        'init:team') context='init team' ;;
        'init:teams') context='init team' ;;
        'init:collection') context='init collection' ;;
        'init:collections') context='init collection' ;;
        'init:table') context='init table' ;;
        'init:tables') context='init table' ;;
        'init:topic') context='init topic' ;;
        'init:topics') context='init topic' ;;
        ':locale') context='locale' ;;
        'locale:get') context='locale get' ;;
        'locale:list-codes') context='locale list-codes' ;;
        'locale:list-continents') context='locale list-continents' ;;
        'locale:list-countries') context='locale list-countries' ;;
        'locale:list-countries-eu') context='locale list-countries-eu' ;;
        'locale:list-countries-phones') context='locale list-countries-phones' ;;
        'locale:list-currencies') context='locale list-currencies' ;;
        'locale:list-languages') context='locale list-languages' ;;
        ':login') context='login' ;;
        ':logout') context='logout' ;;
        ':messaging') context='messaging' ;;
        'messaging:list-messages') context='messaging list-messages' ;;
        'messaging:create-email') context='messaging create-email' ;;
        'messaging:update-email') context='messaging update-email' ;;
        'messaging:create-push') context='messaging create-push' ;;
        'messaging:update-push') context='messaging update-push' ;;
        'messaging:create-sms') context='messaging create-sms' ;;
        'messaging:update-sms') context='messaging update-sms' ;;
        'messaging:get-message') context='messaging get-message' ;;
        'messaging:delete') context='messaging delete' ;;
        'messaging:list-targets') context='messaging list-targets' ;;
        'messaging:list-providers') context='messaging list-providers' ;;
        'messaging:create-apns-provider') context='messaging create-apns-provider' ;;
        'messaging:update-apns-provider') context='messaging update-apns-provider' ;;
        'messaging:create-fcm-provider') context='messaging create-fcm-provider' ;;
        'messaging:update-fcm-provider') context='messaging update-fcm-provider' ;;
        'messaging:create-mailgun-provider') context='messaging create-mailgun-provider' ;;
        'messaging:update-mailgun-provider') context='messaging update-mailgun-provider' ;;
        'messaging:create-msg-91-provider') context='messaging create-msg-91-provider' ;;
        'messaging:update-msg-91-provider') context='messaging update-msg-91-provider' ;;
        'messaging:create-resend-provider') context='messaging create-resend-provider' ;;
        'messaging:update-resend-provider') context='messaging update-resend-provider' ;;
        'messaging:create-sendgrid-provider') context='messaging create-sendgrid-provider' ;;
        'messaging:update-sendgrid-provider') context='messaging update-sendgrid-provider' ;;
        'messaging:create-ses-provider') context='messaging create-ses-provider' ;;
        'messaging:update-ses-provider') context='messaging update-ses-provider' ;;
        'messaging:create-smtp-provider') context='messaging create-smtp-provider' ;;
        'messaging:update-smtp-provider') context='messaging update-smtp-provider' ;;
        'messaging:create-telesign-provider') context='messaging create-telesign-provider' ;;
        'messaging:update-telesign-provider') context='messaging update-telesign-provider' ;;
        'messaging:create-textmagic-provider') context='messaging create-textmagic-provider' ;;
        'messaging:update-textmagic-provider') context='messaging update-textmagic-provider' ;;
        'messaging:create-twilio-provider') context='messaging create-twilio-provider' ;;
        'messaging:update-twilio-provider') context='messaging update-twilio-provider' ;;
        'messaging:create-vonage-provider') context='messaging create-vonage-provider' ;;
        'messaging:update-vonage-provider') context='messaging update-vonage-provider' ;;
        'messaging:get-provider') context='messaging get-provider' ;;
        'messaging:delete-provider') context='messaging delete-provider' ;;
        'messaging:list-topics') context='messaging list-topics' ;;
        'messaging:create-topic') context='messaging create-topic' ;;
        'messaging:get-topic') context='messaging get-topic' ;;
        'messaging:update-topic') context='messaging update-topic' ;;
        'messaging:delete-topic') context='messaging delete-topic' ;;
        'messaging:list-subscribers') context='messaging list-subscribers' ;;
        'messaging:create-subscriber') context='messaging create-subscriber' ;;
        'messaging:get-subscriber') context='messaging get-subscriber' ;;
        'messaging:delete-subscriber') context='messaging delete-subscriber' ;;
        ':migrations') context='migrations' ;;
        'migrations:list') context='migrations list' ;;
        'migrations:create-appwrite-migration') context='migrations create-appwrite-migration' ;;
        'migrations:get-appwrite-report') context='migrations get-appwrite-report' ;;
        'migrations:create-csv-export') context='migrations create-csv-export' ;;
        'migrations:create-csv-import') context='migrations create-csv-import' ;;
        'migrations:create-firebase-migration') context='migrations create-firebase-migration' ;;
        'migrations:get-firebase-report') context='migrations get-firebase-report' ;;
        'migrations:create-json-export') context='migrations create-json-export' ;;
        'migrations:create-json-import') context='migrations create-json-import' ;;
        'migrations:create-n-host-migration') context='migrations create-n-host-migration' ;;
        'migrations:get-n-host-report') context='migrations get-n-host-report' ;;
        'migrations:create-supabase-migration') context='migrations create-supabase-migration' ;;
        'migrations:get-supabase-report') context='migrations get-supabase-report' ;;
        'migrations:get') context='migrations get' ;;
        'migrations:retry') context='migrations retry' ;;
        'migrations:delete') context='migrations delete' ;;
        ':notifications') context='notifications' ;;
        'notifications:list') context='notifications list' ;;
        'notifications:update') context='notifications update' ;;
        ':oauth-2') context='oauth-2' ;;
        'oauth-2:authorize') context='oauth-2 authorize' ;;
        'oauth-2:authorize-post') context='oauth-2 authorize-post' ;;
        'oauth-2:create-device-authorization') context='oauth-2 create-device-authorization' ;;
        'oauth-2:create-grant') context='oauth-2 create-grant' ;;
        'oauth-2:get-grant') context='oauth-2 get-grant' ;;
        'oauth-2:logout') context='oauth-2 logout' ;;
        'oauth-2:logout-post') context='oauth-2 logout-post' ;;
        'oauth-2:list-organizations') context='oauth-2 list-organizations' ;;
        'oauth-2:create-par') context='oauth-2 create-par' ;;
        'oauth-2:list-projects') context='oauth-2 list-projects' ;;
        'oauth-2:reject') context='oauth-2 reject' ;;
        'oauth-2:revoke') context='oauth-2 revoke' ;;
        'oauth-2:create-token') context='oauth-2 create-token' ;;
        ':organization') context='organization' ;;
        'organization:get') context='organization get' ;;
        'organization:update') context='organization update' ;;
        'organization:delete') context='organization delete' ;;
        'organization:list-keys') context='organization list-keys' ;;
        'organization:create-key') context='organization create-key' ;;
        'organization:get-key') context='organization get-key' ;;
        'organization:update-key') context='organization update-key' ;;
        'organization:delete-key') context='organization delete-key' ;;
        'organization:list-memberships') context='organization list-memberships' ;;
        'organization:create-membership') context='organization create-membership' ;;
        'organization:get-membership') context='organization get-membership' ;;
        'organization:update-membership') context='organization update-membership' ;;
        'organization:delete-membership') context='organization delete-membership' ;;
        'organization:list-projects') context='organization list-projects' ;;
        'organization:create-project') context='organization create-project' ;;
        'organization:get-project') context='organization get-project' ;;
        'organization:update-project') context='organization update-project' ;;
        'organization:delete-project') context='organization delete-project' ;;
        ':organizations') context='organizations' ;;
        'organizations:list') context='organizations list' ;;
        'organizations:create') context='organizations create' ;;
        'organizations:estimation-create-organization') context='organizations estimation-create-organization' ;;
        'organizations:delete') context='organizations delete' ;;
        'organizations:list-addons') context='organizations list-addons' ;;
        'organizations:create-baa-addon') context='organizations create-baa-addon' ;;
        'organizations:create-premium-geo-db-addon') context='organizations create-premium-geo-db-addon' ;;
        'organizations:get-addon') context='organizations get-addon' ;;
        'organizations:delete-addon') context='organizations delete-addon' ;;
        'organizations:confirm-addon-payment') context='organizations confirm-addon-payment' ;;
        'organizations:get-addon-price') context='organizations get-addon-price' ;;
        'organizations:list-aggregations') context='organizations list-aggregations' ;;
        'organizations:get-aggregation') context='organizations get-aggregation' ;;
        'organizations:set-billing-address') context='organizations set-billing-address' ;;
        'organizations:set-billing-email') context='organizations set-billing-email' ;;
        'organizations:update-budget') context='organizations update-budget' ;;
        'organizations:list-credits') context='organizations list-credits' ;;
        'organizations:add-credit') context='organizations add-credit' ;;
        'organizations:get-available-credits') context='organizations get-available-credits' ;;
        'organizations:get-credit') context='organizations get-credit' ;;
        'organizations:estimation-delete-organization') context='organizations estimation-delete-organization' ;;
        'organizations:estimation-update-plan') context='organizations estimation-update-plan' ;;
        'organizations:create-downgrade-feedback') context='organizations create-downgrade-feedback' ;;
        'organizations:get-invoice') context='organizations get-invoice' ;;
        'organizations:get-invoice-download') context='organizations get-invoice-download' ;;
        'organizations:create-invoice-payment') context='organizations create-invoice-payment' ;;
        'organizations:validate-invoice') context='organizations validate-invoice' ;;
        'organizations:get-invoice-view') context='organizations get-invoice-view' ;;
        'organizations:set-default-payment-method') context='organizations set-default-payment-method' ;;
        'organizations:delete-default-payment-method') context='organizations delete-default-payment-method' ;;
        'organizations:set-backup-payment-method') context='organizations set-backup-payment-method' ;;
        'organizations:delete-backup-payment-method') context='organizations delete-backup-payment-method' ;;
        'organizations:get-plan') context='organizations get-plan' ;;
        'organizations:update-plan') context='organizations update-plan' ;;
        'organizations:cancel-downgrade') context='organizations cancel-downgrade' ;;
        'organizations:list-regions') context='organizations list-regions' ;;
        'organizations:get-scopes') context='organizations get-scopes' ;;
        'organizations:set-billing-tax-id') context='organizations set-billing-tax-id' ;;
        'organizations:get-usage') context='organizations get-usage' ;;
        'organizations:validate-payment') context='organizations validate-payment' ;;
        ':presences') context='presences' ;;
        'presences:list') context='presences list' ;;
        'presences:get-usage') context='presences get-usage' ;;
        'presences:get') context='presences get' ;;
        'presences:upsert') context='presences upsert' ;;
        'presences:update') context='presences update' ;;
        'presences:delete') context='presences delete' ;;
        ':project') context='project' ;;
        'project:get') context='project get' ;;
        'project:delete') context='project delete' ;;
        'project:update-auth-method') context='project update-auth-method' ;;
        'project:list-keys') context='project list-keys' ;;
        'project:create-key') context='project create-key' ;;
        'project:create-ephemeral-key') context='project create-ephemeral-key' ;;
        'project:get-key') context='project get-key' ;;
        'project:update-key') context='project update-key' ;;
        'project:delete-key') context='project delete-key' ;;
        'project:update-labels') context='project update-labels' ;;
        'project:list-mock-phones') context='project list-mock-phones' ;;
        'project:create-mock-phone') context='project create-mock-phone' ;;
        'project:get-mock-phone') context='project get-mock-phone' ;;
        'project:update-mock-phone') context='project update-mock-phone' ;;
        'project:delete-mock-phone') context='project delete-mock-phone' ;;
        'project:list-o-auth-2-providers') context='project list-o-auth-2-providers' ;;
        'project:update-o-auth-2-server') context='project update-o-auth-2-server' ;;
        'project:update-o-auth-2-amazon') context='project update-o-auth-2-amazon' ;;
        'project:update-o-auth-2-apple') context='project update-o-auth-2-apple' ;;
        'project:update-o-auth-2-appwrite') context='project update-o-auth-2-appwrite' ;;
        'project:update-o-auth-2-auth-0') context='project update-o-auth-2-auth-0' ;;
        'project:update-o-auth-2-authentik') context='project update-o-auth-2-authentik' ;;
        'project:update-o-auth-2-autodesk') context='project update-o-auth-2-autodesk' ;;
        'project:update-o-auth-2-bitbucket') context='project update-o-auth-2-bitbucket' ;;
        'project:update-o-auth-2-bitly') context='project update-o-auth-2-bitly' ;;
        'project:update-o-auth-2-box') context='project update-o-auth-2-box' ;;
        'project:update-o-auth-2-dailymotion') context='project update-o-auth-2-dailymotion' ;;
        'project:update-o-auth-2-discord') context='project update-o-auth-2-discord' ;;
        'project:update-o-auth-2-disqus') context='project update-o-auth-2-disqus' ;;
        'project:update-o-auth-2-dropbox') context='project update-o-auth-2-dropbox' ;;
        'project:update-o-auth-2-etsy') context='project update-o-auth-2-etsy' ;;
        'project:update-o-auth-2-facebook') context='project update-o-auth-2-facebook' ;;
        'project:update-o-auth-2-figma') context='project update-o-auth-2-figma' ;;
        'project:update-o-auth-2-fusion-auth') context='project update-o-auth-2-fusion-auth' ;;
        'project:update-o-auth-2-git-hub') context='project update-o-auth-2-git-hub' ;;
        'project:update-o-auth-2-gitlab') context='project update-o-auth-2-gitlab' ;;
        'project:update-o-auth-2-google') context='project update-o-auth-2-google' ;;
        'project:update-o-auth-2-keycloak') context='project update-o-auth-2-keycloak' ;;
        'project:update-o-auth-2-kick') context='project update-o-auth-2-kick' ;;
        'project:update-o-auth-2-linkedin') context='project update-o-auth-2-linkedin' ;;
        'project:update-o-auth-2-microsoft') context='project update-o-auth-2-microsoft' ;;
        'project:update-o-auth-2-notion') context='project update-o-auth-2-notion' ;;
        'project:update-o-auth-2-oidc') context='project update-o-auth-2-oidc' ;;
        'project:update-o-auth-2-okta') context='project update-o-auth-2-okta' ;;
        'project:update-o-auth-2-paypal') context='project update-o-auth-2-paypal' ;;
        'project:update-o-auth-2-paypal-sandbox') context='project update-o-auth-2-paypal-sandbox' ;;
        'project:update-o-auth-2-podio') context='project update-o-auth-2-podio' ;;
        'project:update-o-auth-2-salesforce') context='project update-o-auth-2-salesforce' ;;
        'project:update-o-auth-2-slack') context='project update-o-auth-2-slack' ;;
        'project:update-o-auth-2-spotify') context='project update-o-auth-2-spotify' ;;
        'project:update-o-auth-2-stripe') context='project update-o-auth-2-stripe' ;;
        'project:update-o-auth-2-tradeshift') context='project update-o-auth-2-tradeshift' ;;
        'project:update-o-auth-2-tradeshift-sandbox') context='project update-o-auth-2-tradeshift-sandbox' ;;
        'project:update-o-auth-2-twitch') context='project update-o-auth-2-twitch' ;;
        'project:update-o-auth-2-word-press') context='project update-o-auth-2-word-press' ;;
        'project:update-o-auth-2x') context='project update-o-auth-2x' ;;
        'project:update-o-auth-2-yahoo') context='project update-o-auth-2-yahoo' ;;
        'project:update-o-auth-2-yandex') context='project update-o-auth-2-yandex' ;;
        'project:update-o-auth-2-zoho') context='project update-o-auth-2-zoho' ;;
        'project:update-o-auth-2-zoom') context='project update-o-auth-2-zoom' ;;
        'project:get-o-auth-2-provider') context='project get-o-auth-2-provider' ;;
        'project:list-platforms') context='project list-platforms' ;;
        'project:create-android-platform') context='project create-android-platform' ;;
        'project:update-android-platform') context='project update-android-platform' ;;
        'project:create-apple-platform') context='project create-apple-platform' ;;
        'project:update-apple-platform') context='project update-apple-platform' ;;
        'project:create-linux-platform') context='project create-linux-platform' ;;
        'project:update-linux-platform') context='project update-linux-platform' ;;
        'project:create-web-platform') context='project create-web-platform' ;;
        'project:update-web-platform') context='project update-web-platform' ;;
        'project:create-windows-platform') context='project create-windows-platform' ;;
        'project:update-windows-platform') context='project update-windows-platform' ;;
        'project:get-platform') context='project get-platform' ;;
        'project:delete-platform') context='project delete-platform' ;;
        'project:list-policies') context='project list-policies' ;;
        'project:update-deny-aliased-email-policy') context='project update-deny-aliased-email-policy' ;;
        'project:update-deny-corporate-email-policy') context='project update-deny-corporate-email-policy' ;;
        'project:update-deny-disposable-email-policy') context='project update-deny-disposable-email-policy' ;;
        'project:update-deny-free-email-policy') context='project update-deny-free-email-policy' ;;
        'project:update-membership-privacy-policy') context='project update-membership-privacy-policy' ;;
        'project:update-password-dictionary-policy') context='project update-password-dictionary-policy' ;;
        'project:update-password-history-policy') context='project update-password-history-policy' ;;
        'project:update-password-personal-data-policy') context='project update-password-personal-data-policy' ;;
        'project:update-password-strength-policy') context='project update-password-strength-policy' ;;
        'project:update-session-alert-policy') context='project update-session-alert-policy' ;;
        'project:update-session-duration-policy') context='project update-session-duration-policy' ;;
        'project:update-session-invalidation-policy') context='project update-session-invalidation-policy' ;;
        'project:update-session-limit-policy') context='project update-session-limit-policy' ;;
        'project:update-user-limit-policy') context='project update-user-limit-policy' ;;
        'project:get-policy') context='project get-policy' ;;
        'project:update-protocol') context='project update-protocol' ;;
        'project:update-service') context='project update-service' ;;
        'project:update-smtp') context='project update-smtp' ;;
        'project:create-smtp-test') context='project create-smtp-test' ;;
        'project:list-email-templates') context='project list-email-templates' ;;
        'project:update-email-template') context='project update-email-template' ;;
        'project:get-email-template') context='project get-email-template' ;;
        'project:get-usage') context='project get-usage' ;;
        'project:list-variables') context='project list-variables' ;;
        'project:create-variable') context='project create-variable' ;;
        'project:get-variable') context='project get-variable' ;;
        'project:update-variable') context='project update-variable' ;;
        'project:delete-variable') context='project delete-variable' ;;
        ':proxy') context='proxy' ;;
        'proxy:list-rules') context='proxy list-rules' ;;
        'proxy:create-api-rule') context='proxy create-api-rule' ;;
        'proxy:create-function-rule') context='proxy create-function-rule' ;;
        'proxy:create-redirect-rule') context='proxy create-redirect-rule' ;;
        'proxy:create-site-rule') context='proxy create-site-rule' ;;
        'proxy:get-rule') context='proxy get-rule' ;;
        'proxy:delete-rule') context='proxy delete-rule' ;;
        'proxy:update-rule-status') context='proxy update-rule-status' ;;
        ':pull') context='pull' ;;
        'pull:all') context='pull all' ;;
        'pull:settings') context='pull settings' ;;
        'pull:function') context='pull function' ;;
        'pull:functions') context='pull function' ;;
        'pull:site') context='pull site' ;;
        'pull:sites') context='pull site' ;;
        'pull:collection') context='pull collection' ;;
        'pull:collections') context='pull collection' ;;
        'pull:table') context='pull table' ;;
        'pull:tables') context='pull table' ;;
        'pull:bucket') context='pull bucket' ;;
        'pull:buckets') context='pull bucket' ;;
        'pull:team') context='pull team' ;;
        'pull:teams') context='pull team' ;;
        'pull:webhook') context='pull webhook' ;;
        'pull:webhooks') context='pull webhook' ;;
        'pull:topic') context='pull topic' ;;
        'pull:topics') context='pull topic' ;;
        ':push') context='push' ;;
        'push:all') context='push all' ;;
        'push:settings') context='push settings' ;;
        'push:function') context='push function' ;;
        'push:functions') context='push function' ;;
        'push:site') context='push site' ;;
        'push:sites') context='push site' ;;
        'push:collection') context='push collection' ;;
        'push:collections') context='push collection' ;;
        'push:table') context='push table' ;;
        'push:tables') context='push table' ;;
        'push:bucket') context='push bucket' ;;
        'push:buckets') context='push bucket' ;;
        'push:team') context='push team' ;;
        'push:teams') context='push team' ;;
        'push:webhook') context='push webhook' ;;
        'push:webhooks') context='push webhook' ;;
        'push:topic') context='push topic' ;;
        'push:topics') context='push topic' ;;
        ':register') context='register' ;;
        ':run') context='run' ;;
        'run:function') context='run function' ;;
        'run:functions') context='run function' ;;
        ':sites') context='sites' ;;
        'sites:list') context='sites list' ;;
        'sites:create') context='sites create' ;;
        'sites:list-frameworks') context='sites list-frameworks' ;;
        'sites:list-specifications') context='sites list-specifications' ;;
        'sites:list-templates') context='sites list-templates' ;;
        'sites:get-template') context='sites get-template' ;;
        'sites:get') context='sites get' ;;
        'sites:update') context='sites update' ;;
        'sites:delete') context='sites delete' ;;
        'sites:update-site-deployment') context='sites update-site-deployment' ;;
        'sites:list-deployments') context='sites list-deployments' ;;
        'sites:create-deployment') context='sites create-deployment' ;;
        'sites:create-duplicate-deployment') context='sites create-duplicate-deployment' ;;
        'sites:create-template-deployment') context='sites create-template-deployment' ;;
        'sites:create-vcs-deployment') context='sites create-vcs-deployment' ;;
        'sites:get-deployment') context='sites get-deployment' ;;
        'sites:delete-deployment') context='sites delete-deployment' ;;
        'sites:get-deployment-download') context='sites get-deployment-download' ;;
        'sites:update-deployment-status') context='sites update-deployment-status' ;;
        'sites:list-logs') context='sites list-logs' ;;
        'sites:get-log') context='sites get-log' ;;
        'sites:delete-log') context='sites delete-log' ;;
        'sites:list-variables') context='sites list-variables' ;;
        'sites:create-variable') context='sites create-variable' ;;
        'sites:get-variable') context='sites get-variable' ;;
        'sites:update-variable') context='sites update-variable' ;;
        'sites:delete-variable') context='sites delete-variable' ;;
        ':storage') context='storage' ;;
        'storage:list-buckets') context='storage list-buckets' ;;
        'storage:create-bucket') context='storage create-bucket' ;;
        'storage:get-bucket') context='storage get-bucket' ;;
        'storage:update-bucket') context='storage update-bucket' ;;
        'storage:delete-bucket') context='storage delete-bucket' ;;
        'storage:list-files') context='storage list-files' ;;
        'storage:create-file') context='storage create-file' ;;
        'storage:get-file') context='storage get-file' ;;
        'storage:update-file') context='storage update-file' ;;
        'storage:delete-file') context='storage delete-file' ;;
        'storage:get-file-download') context='storage get-file-download' ;;
        'storage:get-file-preview') context='storage get-file-preview' ;;
        'storage:get-file-view') context='storage get-file-view' ;;
        ':tables-db') context='tables-db' ;;
        'tables-db:list') context='tables-db list' ;;
        'tables-db:create') context='tables-db create' ;;
        'tables-db:list-specifications') context='tables-db list-specifications' ;;
        'tables-db:list-transactions') context='tables-db list-transactions' ;;
        'tables-db:create-transaction') context='tables-db create-transaction' ;;
        'tables-db:get-transaction') context='tables-db get-transaction' ;;
        'tables-db:update-transaction') context='tables-db update-transaction' ;;
        'tables-db:delete-transaction') context='tables-db delete-transaction' ;;
        'tables-db:create-operations') context='tables-db create-operations' ;;
        'tables-db:get') context='tables-db get' ;;
        'tables-db:update') context='tables-db update' ;;
        'tables-db:delete') context='tables-db delete' ;;
        'tables-db:create-failover') context='tables-db create-failover' ;;
        'tables-db:list-migrations') context='tables-db list-migrations' ;;
        'tables-db:create-migration') context='tables-db create-migration' ;;
        'tables-db:get-migration') context='tables-db get-migration' ;;
        'tables-db:delete-migration') context='tables-db delete-migration' ;;
        'tables-db:get-replicas') context='tables-db get-replicas' ;;
        'tables-db:get-status') context='tables-db get-status' ;;
        'tables-db:list-tables') context='tables-db list-tables' ;;
        'tables-db:create-table') context='tables-db create-table' ;;
        'tables-db:get-table') context='tables-db get-table' ;;
        'tables-db:update-table') context='tables-db update-table' ;;
        'tables-db:delete-table') context='tables-db delete-table' ;;
        'tables-db:list-columns') context='tables-db list-columns' ;;
        'tables-db:create-big-int-column') context='tables-db create-big-int-column' ;;
        'tables-db:update-big-int-column') context='tables-db update-big-int-column' ;;
        'tables-db:create-boolean-column') context='tables-db create-boolean-column' ;;
        'tables-db:update-boolean-column') context='tables-db update-boolean-column' ;;
        'tables-db:create-datetime-column') context='tables-db create-datetime-column' ;;
        'tables-db:update-datetime-column') context='tables-db update-datetime-column' ;;
        'tables-db:create-email-column') context='tables-db create-email-column' ;;
        'tables-db:update-email-column') context='tables-db update-email-column' ;;
        'tables-db:create-enum-column') context='tables-db create-enum-column' ;;
        'tables-db:update-enum-column') context='tables-db update-enum-column' ;;
        'tables-db:create-float-column') context='tables-db create-float-column' ;;
        'tables-db:update-float-column') context='tables-db update-float-column' ;;
        'tables-db:create-integer-column') context='tables-db create-integer-column' ;;
        'tables-db:update-integer-column') context='tables-db update-integer-column' ;;
        'tables-db:create-ip-column') context='tables-db create-ip-column' ;;
        'tables-db:update-ip-column') context='tables-db update-ip-column' ;;
        'tables-db:create-line-column') context='tables-db create-line-column' ;;
        'tables-db:update-line-column') context='tables-db update-line-column' ;;
        'tables-db:create-longtext-column') context='tables-db create-longtext-column' ;;
        'tables-db:update-longtext-column') context='tables-db update-longtext-column' ;;
        'tables-db:create-mediumtext-column') context='tables-db create-mediumtext-column' ;;
        'tables-db:update-mediumtext-column') context='tables-db update-mediumtext-column' ;;
        'tables-db:create-point-column') context='tables-db create-point-column' ;;
        'tables-db:update-point-column') context='tables-db update-point-column' ;;
        'tables-db:create-polygon-column') context='tables-db create-polygon-column' ;;
        'tables-db:update-polygon-column') context='tables-db update-polygon-column' ;;
        'tables-db:create-relationship-column') context='tables-db create-relationship-column' ;;
        'tables-db:create-string-column') context='tables-db create-string-column' ;;
        'tables-db:update-string-column') context='tables-db update-string-column' ;;
        'tables-db:create-text-column') context='tables-db create-text-column' ;;
        'tables-db:update-text-column') context='tables-db update-text-column' ;;
        'tables-db:create-url-column') context='tables-db create-url-column' ;;
        'tables-db:update-url-column') context='tables-db update-url-column' ;;
        'tables-db:create-varchar-column') context='tables-db create-varchar-column' ;;
        'tables-db:update-varchar-column') context='tables-db update-varchar-column' ;;
        'tables-db:get-column') context='tables-db get-column' ;;
        'tables-db:delete-column') context='tables-db delete-column' ;;
        'tables-db:update-relationship-column') context='tables-db update-relationship-column' ;;
        'tables-db:list-indexes') context='tables-db list-indexes' ;;
        'tables-db:create-index') context='tables-db create-index' ;;
        'tables-db:get-index') context='tables-db get-index' ;;
        'tables-db:delete-index') context='tables-db delete-index' ;;
        'tables-db:list-rows') context='tables-db list-rows' ;;
        'tables-db:create-row') context='tables-db create-row' ;;
        'tables-db:create-rows') context='tables-db create-rows' ;;
        'tables-db:upsert-rows') context='tables-db upsert-rows' ;;
        'tables-db:update-rows') context='tables-db update-rows' ;;
        'tables-db:delete-rows') context='tables-db delete-rows' ;;
        'tables-db:get-row') context='tables-db get-row' ;;
        'tables-db:upsert-row') context='tables-db upsert-row' ;;
        'tables-db:update-row') context='tables-db update-row' ;;
        'tables-db:delete-row') context='tables-db delete-row' ;;
        'tables-db:decrement-row-column') context='tables-db decrement-row-column' ;;
        'tables-db:increment-row-column') context='tables-db increment-row-column' ;;
        ':teams') context='teams' ;;
        'teams:list') context='teams list' ;;
        'teams:create') context='teams create' ;;
        'teams:get') context='teams get' ;;
        'teams:update-name') context='teams update-name' ;;
        'teams:delete') context='teams delete' ;;
        'teams:list-logs') context='teams list-logs' ;;
        'teams:list-memberships') context='teams list-memberships' ;;
        'teams:create-membership') context='teams create-membership' ;;
        'teams:get-membership') context='teams get-membership' ;;
        'teams:update-membership') context='teams update-membership' ;;
        'teams:delete-membership') context='teams delete-membership' ;;
        'teams:update-membership-status') context='teams update-membership-status' ;;
        'teams:get-prefs') context='teams get-prefs' ;;
        'teams:update-prefs') context='teams update-prefs' ;;
        ':tokens') context='tokens' ;;
        'tokens:list') context='tokens list' ;;
        'tokens:create-file-token') context='tokens create-file-token' ;;
        'tokens:get') context='tokens get' ;;
        'tokens:update') context='tokens update' ;;
        'tokens:delete') context='tokens delete' ;;
        ':types') context='types' ;;
        ':update') context='update' ;;
        ':users') context='users' ;;
        'users:list') context='users list' ;;
        'users:create') context='users create' ;;
        'users:create-argon-2-user') context='users create-argon-2-user' ;;
        'users:create-bcrypt-user') context='users create-bcrypt-user' ;;
        'users:list-identities') context='users list-identities' ;;
        'users:delete-identity') context='users delete-identity' ;;
        'users:create-md-5-user') context='users create-md-5-user' ;;
        'users:create-ph-pass-user') context='users create-ph-pass-user' ;;
        'users:create-scrypt-user') context='users create-scrypt-user' ;;
        'users:create-scrypt-modified-user') context='users create-scrypt-modified-user' ;;
        'users:create-sha-user') context='users create-sha-user' ;;
        'users:get-usage') context='users get-usage' ;;
        'users:get') context='users get' ;;
        'users:delete') context='users delete' ;;
        'users:update-email') context='users update-email' ;;
        'users:update-impersonator') context='users update-impersonator' ;;
        'users:create-jwt') context='users create-jwt' ;;
        'users:update-labels') context='users update-labels' ;;
        'users:list-logs') context='users list-logs' ;;
        'users:list-memberships') context='users list-memberships' ;;
        'users:update-mfa') context='users update-mfa' ;;
        'users:delete-mfa-authenticator') context='users delete-mfa-authenticator' ;;
        'users:list-mfa-factors') context='users list-mfa-factors' ;;
        'users:get-mfa-recovery-codes') context='users get-mfa-recovery-codes' ;;
        'users:update-mfa-recovery-codes') context='users update-mfa-recovery-codes' ;;
        'users:create-mfa-recovery-codes') context='users create-mfa-recovery-codes' ;;
        'users:update-name') context='users update-name' ;;
        'users:update-password') context='users update-password' ;;
        'users:update-phone') context='users update-phone' ;;
        'users:get-prefs') context='users get-prefs' ;;
        'users:update-prefs') context='users update-prefs' ;;
        'users:list-sessions') context='users list-sessions' ;;
        'users:create-session') context='users create-session' ;;
        'users:delete-sessions') context='users delete-sessions' ;;
        'users:delete-session') context='users delete-session' ;;
        'users:update-status') context='users update-status' ;;
        'users:list-targets') context='users list-targets' ;;
        'users:create-target') context='users create-target' ;;
        'users:get-target') context='users get-target' ;;
        'users:update-target') context='users update-target' ;;
        'users:delete-target') context='users delete-target' ;;
        'users:create-token') context='users create-token' ;;
        'users:update-email-verification') context='users update-email-verification' ;;
        'users:update-phone-verification') context='users update-phone-verification' ;;
        ':vcs') context='vcs' ;;
        'vcs:create-repository-detection') context='vcs create-repository-detection' ;;
        'vcs:list-repositories') context='vcs list-repositories' ;;
        'vcs:create-repository') context='vcs create-repository' ;;
        'vcs:get-repository') context='vcs get-repository' ;;
        'vcs:list-repository-branches') context='vcs list-repository-branches' ;;
        'vcs:get-repository-contents') context='vcs get-repository-contents' ;;
        'vcs:update-external-deployments') context='vcs update-external-deployments' ;;
        'vcs:list-installations') context='vcs list-installations' ;;
        'vcs:get-installation') context='vcs get-installation' ;;
        'vcs:delete-installation') context='vcs delete-installation' ;;
        ':webhooks') context='webhooks' ;;
        'webhooks:list') context='webhooks list' ;;
        'webhooks:create') context='webhooks create' ;;
        'webhooks:get') context='webhooks get' ;;
        'webhooks:update') context='webhooks update' ;;
        'webhooks:delete') context='webhooks delete' ;;
        'webhooks:update-secret') context='webhooks update-secret' ;;
        ':whoami') context='whoami' ;;
        esac
    done

    case "${context}" in
        '')
            completions=( 'account' 'activities' 'backups' 'client' 'completion' 'databases' 'deploy' 'functions' 'generate' 'graphql' 'init' 'locale' 'login' 'logout' 'messaging' 'migrations' 'notifications' 'oauth-2' 'organization' 'organizations' 'presences' 'project' 'proxy' 'pull' 'push' 'register' 'run' 'sites' 'storage' 'tables-db' 'teams' 'tokens' 'types' 'update' 'users' 'vcs' 'webhooks' 'whoami' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account')
            completions=( 'get' 'create' 'delete' 'list-consents' 'get-consent' 'delete-consent' 'list-consent-tokens' 'get-consent-token' 'delete-consent-token' 'update-email' 'list-identities' 'delete-identity' 'create-jwt' 'list-keys' 'create-key' 'get-key' 'update-key' 'delete-key' 'list-logs' 'update-mfa' 'create-mfa-authenticator' 'update-mfa-authenticator' 'delete-mfa-authenticator' 'create-mfa-challenge' 'update-mfa-challenge' 'list-mfa-factors' 'get-mfa-recovery-codes' 'create-mfa-recovery-codes' 'update-mfa-recovery-codes' 'update-name' 'update-password' 'update-phone' 'get-prefs' 'update-prefs' 'create-recovery' 'update-recovery' 'list-sessions' 'delete-sessions' 'create-anonymous-session' 'create-email-password-session' 'update-magic-url-session' 'create-o-auth-2-session' 'update-phone-session' 'create-session' 'get-session' 'update-session' 'delete-session' 'update-status' 'create-push-target' 'update-push-target' 'delete-push-target' 'create-email-token' 'create-magic-url-token' 'create-o-auth-2-token' 'create-phone-token' 'create-email-verification' 'create-verification' 'update-email-verification' 'update-verification' 'create-phone-verification' 'update-phone-verification' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--name' )
            ;;
        'account delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account list-consents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'account get-consent')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--consent-id' )
            ;;
        'account delete-consent')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--consent-id' )
            ;;
        'account list-consent-tokens')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--consent-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'account get-consent-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--consent-id' '--token-id' )
            ;;
        'account delete-consent-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--consent-id' '--token-id' )
            ;;
        'account update-email')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--email' '--password' )
            ;;
        'account list-identities')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'account delete-identity')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--identity-id' )
            ;;
        'account create-jwt')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--duration' )
            ;;
        'account list-keys')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--total' )
            ;;
        'account create-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--name' '--scopes' '--expire' )
            ;;
        'account get-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' )
            ;;
        'account update-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' '--name' '--scopes' '--expire' )
            ;;
        'account delete-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' )
            ;;
        'account list-logs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--limit' '--offset' )
            ;;
        'account update-mfa')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--mfa' )
            ;;
        'account create-mfa-authenticator')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--type' )
            ;;
        'account update-mfa-authenticator')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--type' '--otp' )
            ;;
        'account delete-mfa-authenticator')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--type' )
            ;;
        'account create-mfa-challenge')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--factor' )
            ;;
        'account update-mfa-challenge')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--challenge-id' '--otp' )
            ;;
        'account list-mfa-factors')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account get-mfa-recovery-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account create-mfa-recovery-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account update-mfa-recovery-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account update-name')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--name' )
            ;;
        'account update-password')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--password' '--old-password' )
            ;;
        'account update-phone')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--phone' '--password' )
            ;;
        'account get-prefs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account update-prefs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--prefs' )
            ;;
        'account create-recovery')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--email' '--url' )
            ;;
        'account update-recovery')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' '--password' )
            ;;
        'account list-sessions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account delete-sessions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account create-anonymous-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account create-email-password-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--email' '--password' )
            ;;
        'account update-magic-url-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' )
            ;;
        'account create-o-auth-2-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider' '--success' '--failure' '--scopes' )
            ;;
        'account update-phone-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' )
            ;;
        'account create-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' )
            ;;
        'account get-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--session-id' )
            ;;
        'account update-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--session-id' )
            ;;
        'account delete-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--session-id' )
            ;;
        'account update-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account create-push-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--target-id' '--identifier' '--provider-id' )
            ;;
        'account update-push-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--target-id' '--identifier' )
            ;;
        'account delete-push-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--target-id' )
            ;;
        'account create-email-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--phrase' )
            ;;
        'account create-magic-url-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--url' '--phrase' )
            ;;
        'account create-o-auth-2-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider' '--success' '--failure' '--scopes' )
            ;;
        'account create-phone-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--phone' )
            ;;
        'account create-email-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--url' )
            ;;
        'account create-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--url' )
            ;;
        'account update-email-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' )
            ;;
        'account update-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' )
            ;;
        'account create-phone-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'account update-phone-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--secret' )
            ;;
        'activities')
            completions=( 'list-events' 'get-event' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'activities list-events')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' )
            ;;
        'activities get-event')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--event-id' )
            ;;
        'backups')
            completions=( 'list-archives' 'create-archive' 'get-archive' 'delete-archive' 'list-policies' 'create-policy' 'get-policy' 'update-policy' 'delete-policy' 'create-restoration' 'list-restorations' 'get-restoration' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'backups list-archives')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'backups create-archive')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--services' '--resource-id' )
            ;;
        'backups get-archive')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--archive-id' )
            ;;
        'backups delete-archive')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--archive-id' )
            ;;
        'backups list-policies')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'backups create-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--policy-id' '--services' '--retention' '--schedule' '--name' '--resource-id' '--enabled' )
            ;;
        'backups get-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--policy-id' )
            ;;
        'backups update-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--policy-id' '--name' '--retention' '--schedule' '--enabled' )
            ;;
        'backups delete-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--policy-id' )
            ;;
        'backups create-restoration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--archive-id' '--services' '--new-resource-id' '--new-resource-name' )
            ;;
        'backups list-restorations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'backups get-restoration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--restoration-id' )
            ;;
        'client')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '-ss' '--self-signed' '-e' '--endpoint' '-p' '--project-id' '-k' '--key' '-d' '--debug' '-r' '--reset' )
            ;;
        'completion')
            completions=( 'install' 'zsh' 'bash' 'fish' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'completion install')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'completion zsh')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'completion bash')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'completion fish')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'databases')
            completions=( 'list' 'create' 'list-transactions' 'create-transaction' 'get-transaction' 'update-transaction' 'delete-transaction' 'create-operations' 'get' 'update' 'delete' 'list-collections' 'create-collection' 'get-collection' 'update-collection' 'delete-collection' 'list-attributes' 'create-big-int-attribute' 'update-big-int-attribute' 'create-boolean-attribute' 'update-boolean-attribute' 'create-datetime-attribute' 'update-datetime-attribute' 'create-email-attribute' 'update-email-attribute' 'create-enum-attribute' 'update-enum-attribute' 'create-float-attribute' 'update-float-attribute' 'create-integer-attribute' 'update-integer-attribute' 'create-ip-attribute' 'update-ip-attribute' 'create-line-attribute' 'update-line-attribute' 'create-longtext-attribute' 'update-longtext-attribute' 'create-mediumtext-attribute' 'update-mediumtext-attribute' 'create-point-attribute' 'update-point-attribute' 'create-polygon-attribute' 'update-polygon-attribute' 'create-relationship-attribute' 'update-relationship-attribute' 'create-string-attribute' 'update-string-attribute' 'create-text-attribute' 'update-text-attribute' 'create-url-attribute' 'update-url-attribute' 'create-varchar-attribute' 'update-varchar-attribute' 'get-attribute' 'delete-attribute' 'list-documents' 'create-document' 'create-documents' 'upsert-documents' 'update-documents' 'delete-documents' 'get-document' 'upsert-document' 'update-document' 'delete-document' 'decrement-document-attribute' 'increment-document-attribute' 'list-indexes' 'create-index' 'get-index' 'delete-index' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'databases list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--name' '--enabled' )
            ;;
        'databases list-transactions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases create-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--ttl' )
            ;;
        'databases get-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' )
            ;;
        'databases update-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' '--commit' '--rollback' )
            ;;
        'databases delete-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' )
            ;;
        'databases create-operations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' '--operations' )
            ;;
        'databases get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'databases update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--name' '--enabled' )
            ;;
        'databases delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'databases list-collections')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases create-collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--name' '--permissions' '--document-security' '--enabled' '--attributes' '--indexes' )
            ;;
        'databases get-collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' )
            ;;
        'databases update-collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--name' '--permissions' '--document-security' '--enabled' '--purge' )
            ;;
        'databases delete-collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' )
            ;;
        'databases list-attributes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases create-big-int-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--min' '--max' '--xdefault' '--array' )
            ;;
        'databases update-big-int-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--min' '--max' '--new-key' )
            ;;
        'databases create-boolean-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'databases update-boolean-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-datetime-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'databases update-datetime-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-email-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'databases update-email-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-enum-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--elements' '--required' '--xdefault' '--array' )
            ;;
        'databases update-enum-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--elements' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-float-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--min' '--max' '--xdefault' '--array' )
            ;;
        'databases update-float-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--min' '--max' '--new-key' )
            ;;
        'databases create-integer-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--min' '--max' '--xdefault' '--array' )
            ;;
        'databases update-integer-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--min' '--max' '--new-key' )
            ;;
        'databases create-ip-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'databases update-ip-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-line-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' )
            ;;
        'databases update-line-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-longtext-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'databases update-longtext-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-mediumtext-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'databases update-mediumtext-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-point-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' )
            ;;
        'databases update-point-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-polygon-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' )
            ;;
        'databases update-polygon-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-relationship-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--related-collection-id' '--type' '--two-way' '--key' '--two-way-key' '--on-delete' )
            ;;
        'databases update-relationship-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--on-delete' '--new-key' )
            ;;
        'databases create-string-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--size' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'databases update-string-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--size' '--new-key' )
            ;;
        'databases create-text-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'databases update-text-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-url-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'databases update-url-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'databases create-varchar-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--size' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'databases update-varchar-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--required' '--xdefault' '--size' '--new-key' )
            ;;
        'databases get-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' )
            ;;
        'databases delete-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' )
            ;;
        'databases list-documents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--queries' '--transaction-id' '--total' '--ttl' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' '--select' )
            ;;
        'databases create-document')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--data' '--permissions' '--transaction-id' )
            ;;
        'databases create-documents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--documents' '--transaction-id' )
            ;;
        'databases upsert-documents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--documents' '--transaction-id' )
            ;;
        'databases update-documents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--data' '--queries' '--transaction-id' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases delete-documents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--queries' '--transaction-id' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases get-document')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--queries' '--transaction-id' '--select' )
            ;;
        'databases upsert-document')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--data' '--permissions' '--transaction-id' )
            ;;
        'databases update-document')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--data' '--permissions' '--transaction-id' )
            ;;
        'databases delete-document')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--transaction-id' )
            ;;
        'databases decrement-document-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--attribute' '--value' '--min' '--transaction-id' )
            ;;
        'databases increment-document-attribute')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--document-id' '--attribute' '--value' '--max' '--transaction-id' )
            ;;
        'databases list-indexes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'databases create-index')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' '--type' '--attributes' '--orders' '--lengths' )
            ;;
        'databases get-index')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' )
            ;;
        'databases delete-index')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--key' )
            ;;
        'deploy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'functions')
            completions=( 'list' 'create' 'list-runtimes' 'list-specifications' 'list-templates' 'get-template' 'get' 'update' 'delete' 'update-function-deployment' 'list-deployments' 'create-deployment' 'create-duplicate-deployment' 'create-template-deployment' 'create-vcs-deployment' 'get-deployment' 'delete-deployment' 'get-deployment-download' 'update-deployment-status' 'list-executions' 'create-execution' 'get-execution' 'delete-execution' 'list-variables' 'create-variable' 'get-variable' 'update-variable' 'delete-variable' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'functions list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'functions create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--name' '--runtime' '--execute' '--events' '--schedule' '--timeout' '--enabled' '--logging' '--entrypoint' '--commands' '--scopes' '--installation-id' '--provider-repository-id' '--provider-branch' '--provider-silent-mode' '--provider-root-directory' '--provider-branches' '--provider-paths' '--build-specification' '--runtime-specification' '--deployment-retention' )
            ;;
        'functions list-runtimes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'functions list-specifications')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--type' )
            ;;
        'functions list-templates')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--runtimes' '--use-cases' '--limit' '--offset' '--total' )
            ;;
        'functions get-template')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--template-id' )
            ;;
        'functions get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' )
            ;;
        'functions update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--name' '--runtime' '--execute' '--events' '--schedule' '--timeout' '--enabled' '--logging' '--entrypoint' '--commands' '--scopes' '--installation-id' '--provider-repository-id' '--provider-branch' '--provider-silent-mode' '--provider-root-directory' '--provider-branches' '--provider-paths' '--build-specification' '--runtime-specification' '--deployment-retention' )
            ;;
        'functions delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' )
            ;;
        'functions update-function-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--deployment-id' )
            ;;
        'functions list-deployments')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'functions create-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--code' '--activate' '--entrypoint' '--commands' )
            ;;
        'functions create-duplicate-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--deployment-id' '--build-id' )
            ;;
        'functions create-template-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--repository' '--owner' '--root-directory' '--type' '--reference' '--activate' )
            ;;
        'functions create-vcs-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--type' '--reference' '--activate' )
            ;;
        'functions get-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--deployment-id' )
            ;;
        'functions delete-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--deployment-id' )
            ;;
        'functions get-deployment-download')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--deployment-id' '--type' '--token' '--destination' )
            ;;
        'functions update-deployment-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--deployment-id' )
            ;;
        'functions list-executions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'functions create-execution')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--body' '--async' '--path' '--method' '--headers' '--scheduled-at' )
            ;;
        'functions get-execution')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--execution-id' )
            ;;
        'functions delete-execution')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--execution-id' )
            ;;
        'functions list-variables')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'functions create-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--variable-id' '--key' '--value' '--secret' )
            ;;
        'functions get-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--variable-id' )
            ;;
        'functions update-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--variable-id' '--key' '--value' '--secret' )
            ;;
        'functions delete-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--variable-id' )
            ;;
        'generate')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '-o' '--output' '-l' '--language' '--server' '--appwrite-import-source' '--import-extension' )
            ;;
        'graphql')
            completions=( 'query' 'mutation' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'graphql query')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--query' )
            ;;
        'graphql mutation')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--query' )
            ;;
        'init')
            completions=( 'project' 'function' 'functions' 'site' 'sites' 'skill' 'skills' 'bucket' 'buckets' 'team' 'teams' 'collection' 'collections' 'table' 'tables' 'topic' 'topics' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init project')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--project-id' '--project-name' )
            ;;
        'init function')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init site')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init skill')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init team')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'init topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale')
            completions=( 'get' 'list-codes' 'list-continents' 'list-countries' 'list-countries-eu' 'list-countries-phones' 'list-currencies' 'list-languages' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-continents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-countries')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-countries-eu')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-countries-phones')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-currencies')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'locale list-languages')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'login')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--email' '--password' '--mfa' '--code' '--endpoint' '--switch' '--new' )
            ;;
        'logout')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'messaging')
            completions=( 'list-messages' 'create-email' 'update-email' 'create-push' 'update-push' 'create-sms' 'update-sms' 'get-message' 'delete' 'list-targets' 'list-providers' 'create-apns-provider' 'update-apns-provider' 'create-fcm-provider' 'update-fcm-provider' 'create-mailgun-provider' 'update-mailgun-provider' 'create-msg-91-provider' 'update-msg-91-provider' 'create-resend-provider' 'update-resend-provider' 'create-sendgrid-provider' 'update-sendgrid-provider' 'create-ses-provider' 'update-ses-provider' 'create-smtp-provider' 'update-smtp-provider' 'create-telesign-provider' 'update-telesign-provider' 'create-textmagic-provider' 'update-textmagic-provider' 'create-twilio-provider' 'update-twilio-provider' 'create-vonage-provider' 'update-vonage-provider' 'get-provider' 'delete-provider' 'list-topics' 'create-topic' 'get-topic' 'update-topic' 'delete-topic' 'list-subscribers' 'create-subscriber' 'get-subscriber' 'delete-subscriber' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'messaging list-messages')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'messaging create-email')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--subject' '--content' '--topics' '--users' '--targets' '--cc' '--bcc' '--attachments' '--draft' '--html' '--scheduled-at' )
            ;;
        'messaging update-email')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--topics' '--users' '--targets' '--subject' '--content' '--draft' '--html' '--cc' '--bcc' '--scheduled-at' '--attachments' )
            ;;
        'messaging create-push')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--title' '--body' '--topics' '--users' '--targets' '--data' '--action' '--image' '--icon' '--sound' '--color' '--tag' '--badge' '--draft' '--scheduled-at' '--content-available' '--critical' '--priority' )
            ;;
        'messaging update-push')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--topics' '--users' '--targets' '--title' '--body' '--data' '--action' '--image' '--icon' '--sound' '--color' '--tag' '--badge' '--draft' '--scheduled-at' '--content-available' '--critical' '--priority' )
            ;;
        'messaging create-sms')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--content' '--topics' '--users' '--targets' '--draft' '--scheduled-at' )
            ;;
        'messaging update-sms')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--topics' '--users' '--targets' '--content' '--draft' '--scheduled-at' )
            ;;
        'messaging get-message')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' )
            ;;
        'messaging delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' )
            ;;
        'messaging list-targets')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--message-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'messaging list-providers')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'messaging create-apns-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--auth-key' '--auth-key-id' '--team-id' '--bundle-id' '--sandbox' '--enabled' )
            ;;
        'messaging update-apns-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--auth-key' '--auth-key-id' '--team-id' '--bundle-id' '--sandbox' )
            ;;
        'messaging create-fcm-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--service-account-json' '--enabled' )
            ;;
        'messaging update-fcm-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--service-account-json' )
            ;;
        'messaging create-mailgun-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--api-key' '--domain' '--is-eu-region' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' '--enabled' )
            ;;
        'messaging update-mailgun-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--api-key' '--domain' '--is-eu-region' '--enabled' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' )
            ;;
        'messaging create-msg-91-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--template-id' '--sender-id' '--auth-key' '--enabled' )
            ;;
        'messaging update-msg-91-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--template-id' '--sender-id' '--auth-key' )
            ;;
        'messaging create-resend-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--api-key' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' '--enabled' )
            ;;
        'messaging update-resend-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--api-key' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' )
            ;;
        'messaging create-sendgrid-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--api-key' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' '--enabled' )
            ;;
        'messaging update-sendgrid-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--api-key' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' )
            ;;
        'messaging create-ses-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--access-key' '--secret-key' '--region' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' '--enabled' )
            ;;
        'messaging update-ses-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--access-key' '--secret-key' '--region' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' )
            ;;
        'messaging create-smtp-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--host' '--port' '--username' '--password' '--encryption' '--auto-tls' '--mailer' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' '--enabled' )
            ;;
        'messaging update-smtp-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--host' '--port' '--username' '--password' '--encryption' '--auto-tls' '--mailer' '--from-name' '--from-email' '--reply-to-name' '--reply-to-email' '--enabled' )
            ;;
        'messaging create-telesign-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--from' '--customer-id' '--api-key' '--enabled' )
            ;;
        'messaging update-telesign-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--customer-id' '--api-key' '--from' )
            ;;
        'messaging create-textmagic-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--from' '--username' '--api-key' '--enabled' )
            ;;
        'messaging update-textmagic-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--username' '--api-key' '--from' )
            ;;
        'messaging create-twilio-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--from' '--account-sid' '--auth-token' '--enabled' )
            ;;
        'messaging update-twilio-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--account-sid' '--auth-token' '--from' )
            ;;
        'messaging create-vonage-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--from' '--api-key' '--api-secret' '--enabled' )
            ;;
        'messaging update-vonage-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' '--name' '--enabled' '--api-key' '--api-secret' '--from' )
            ;;
        'messaging get-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' )
            ;;
        'messaging delete-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' )
            ;;
        'messaging list-topics')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'messaging create-topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' '--name' '--subscribe' )
            ;;
        'messaging get-topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' )
            ;;
        'messaging update-topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' '--name' '--subscribe' )
            ;;
        'messaging delete-topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' )
            ;;
        'messaging list-subscribers')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'messaging create-subscriber')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' '--subscriber-id' '--target-id' )
            ;;
        'messaging get-subscriber')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' '--subscriber-id' )
            ;;
        'messaging delete-subscriber')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--topic-id' '--subscriber-id' )
            ;;
        'migrations')
            completions=( 'list' 'create-appwrite-migration' 'get-appwrite-report' 'create-csv-export' 'create-csv-import' 'create-firebase-migration' 'get-firebase-report' 'create-json-export' 'create-json-import' 'create-n-host-migration' 'get-n-host-report' 'create-supabase-migration' 'get-supabase-report' 'get' 'retry' 'delete' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'migrations list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'migrations create-appwrite-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--endpoint' '--project-id' '--api-key' '--on-duplicate' )
            ;;
        'migrations get-appwrite-report')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--endpoint' '--project-id' '--key' )
            ;;
        'migrations create-csv-export')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--filename' '--columns' '--queries' '--delimiter' '--enclosure' '--escape' '--header' '--notify' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'migrations create-csv-import')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--database-id' '--collection-id' '--internal-file' '--on-duplicate' )
            ;;
        'migrations create-firebase-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--service-account' )
            ;;
        'migrations get-firebase-report')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--service-account' )
            ;;
        'migrations create-json-export')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--collection-id' '--filename' '--columns' '--queries' '--notify' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'migrations create-json-import')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--database-id' '--collection-id' '--internal-file' '--on-duplicate' )
            ;;
        'migrations create-n-host-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--subdomain' '--region' '--admin-secret' '--database' '--username' '--password' '--port' )
            ;;
        'migrations get-n-host-report')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--subdomain' '--region' '--admin-secret' '--database' '--username' '--password' '--port' )
            ;;
        'migrations create-supabase-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--endpoint' '--api-key' '--database-host' '--username' '--password' '--port' )
            ;;
        'migrations get-supabase-report')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--resources' '--endpoint' '--api-key' '--database-host' '--username' '--password' '--port' )
            ;;
        'migrations get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--migration-id' )
            ;;
        'migrations retry')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--migration-id' )
            ;;
        'migrations delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--migration-id' )
            ;;
        'notifications')
            completions=( 'list' 'update' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'notifications list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'notifications update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--notification-id' '--read' )
            ;;
        'oauth-2')
            completions=( 'authorize' 'authorize-post' 'create-device-authorization' 'create-grant' 'get-grant' 'logout' 'logout-post' 'list-organizations' 'create-par' 'list-projects' 'reject' 'revoke' 'create-token' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'oauth-2 authorize')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--redirect-uri' '--response-type' '--scope' '--state' '--nonce' '--code-challenge' '--code-challenge-method' '--prompt' '--max-age' '--authorization-details' '--resource' '--audience' '--request-uri' )
            ;;
        'oauth-2 authorize-post')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--redirect-uri' '--response-type' '--scope' '--state' '--nonce' '--code-challenge' '--code-challenge-method' '--prompt' '--max-age' '--authorization-details' '--resource' '--audience' '--request-uri' )
            ;;
        'oauth-2 create-device-authorization')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--scope' '--authorization-details' '--resource' '--audience' )
            ;;
        'oauth-2 create-grant')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-code' )
            ;;
        'oauth-2 get-grant')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--grant-id' )
            ;;
        'oauth-2 logout')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--id-token-hint' '--logout-hint' '--client-id' '--post-logout-redirect-uri' '--state' '--ui-locales' )
            ;;
        'oauth-2 logout-post')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--id-token-hint' '--logout-hint' '--client-id' '--post-logout-redirect-uri' '--state' '--ui-locales' )
            ;;
        'oauth-2 list-organizations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--limit' '--offset' '--search' )
            ;;
        'oauth-2 create-par')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--redirect-uri' '--response-type' '--scope' '--state' '--nonce' '--code-challenge' '--code-challenge-method' '--prompt' '--max-age' '--authorization-details' '--resource' '--audience' )
            ;;
        'oauth-2 list-projects')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--limit' '--offset' '--search' )
            ;;
        'oauth-2 reject')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--grant-id' )
            ;;
        'oauth-2 revoke')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--token' '--token-type-hint' '--client-id' '--client-secret' )
            ;;
        'oauth-2 create-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--grant-type' '--code' '--refresh-token' '--device-code' '--client-id' '--client-secret' '--code-verifier' '--redirect-uri' '--resource' '--audience' )
            ;;
        'organization')
            completions=( 'get' 'update' 'delete' 'list-keys' 'create-key' 'get-key' 'update-key' 'delete-key' 'list-memberships' 'create-membership' 'get-membership' 'update-membership' 'delete-membership' 'list-projects' 'create-project' 'get-project' 'update-project' 'delete-project' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'organization get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'organization update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--name' )
            ;;
        'organization delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'organization list-keys')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'organization create-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' '--name' '--scopes' '--expire' )
            ;;
        'organization get-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' )
            ;;
        'organization update-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' '--name' '--scopes' '--expire' )
            ;;
        'organization delete-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' )
            ;;
        'organization list-memberships')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'organization create-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--roles' '--email' '--user-id' '--phone' '--url' '--name' )
            ;;
        'organization get-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--membership-id' )
            ;;
        'organization update-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--membership-id' '--roles' )
            ;;
        'organization delete-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--membership-id' )
            ;;
        'organization list-projects')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'organization create-project')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--project-id' '--name' '--region' )
            ;;
        'organization get-project')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--project-id' )
            ;;
        'organization update-project')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--project-id' '--name' )
            ;;
        'organization delete-project')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--project-id' )
            ;;
        'organizations')
            completions=( 'list' 'create' 'estimation-create-organization' 'delete' 'list-addons' 'create-baa-addon' 'create-premium-geo-db-addon' 'get-addon' 'delete-addon' 'confirm-addon-payment' 'get-addon-price' 'list-aggregations' 'get-aggregation' 'set-billing-address' 'set-billing-email' 'update-budget' 'list-credits' 'add-credit' 'get-available-credits' 'get-credit' 'estimation-delete-organization' 'estimation-update-plan' 'create-downgrade-feedback' 'get-invoice' 'get-invoice-download' 'create-invoice-payment' 'validate-invoice' 'get-invoice-view' 'set-default-payment-method' 'delete-default-payment-method' 'set-backup-payment-method' 'delete-backup-payment-method' 'get-plan' 'update-plan' 'cancel-downgrade' 'list-regions' 'get-scopes' 'set-billing-tax-id' 'get-usage' 'validate-payment' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'organizations list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'organizations create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--name' '--billing-plan' '--payment-method-id' '--billing-address-id' '--invites' '--coupon-id' '--tax-id' '--budget' '--platform' )
            ;;
        'organizations estimation-create-organization')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--billing-plan' '--payment-method-id' '--invites' '--coupon-id' '--platform' )
            ;;
        'organizations delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations list-addons')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations create-baa-addon')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations create-premium-geo-db-addon')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations get-addon')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--addon-id' )
            ;;
        'organizations delete-addon')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--addon-id' )
            ;;
        'organizations confirm-addon-payment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--addon-id' )
            ;;
        'organizations get-addon-price')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--addon' )
            ;;
        'organizations list-aggregations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'organizations get-aggregation')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--aggregation-id' '--limit' '--offset' )
            ;;
        'organizations set-billing-address')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--billing-address-id' )
            ;;
        'organizations set-billing-email')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--billing-email' )
            ;;
        'organizations update-budget')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--budget' '--alerts' )
            ;;
        'organizations list-credits')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'organizations add-credit')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--coupon-id' )
            ;;
        'organizations get-available-credits')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations get-credit')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--credit-id' )
            ;;
        'organizations estimation-delete-organization')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations estimation-update-plan')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--billing-plan' '--invites' '--coupon-id' )
            ;;
        'organizations create-downgrade-feedback')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--reason' '--message' '--from-plan-id' '--to-plan-id' )
            ;;
        'organizations get-invoice')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--invoice-id' )
            ;;
        'organizations get-invoice-download')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--invoice-id' '--destination' )
            ;;
        'organizations create-invoice-payment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--invoice-id' '--payment-method-id' )
            ;;
        'organizations validate-invoice')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--invoice-id' )
            ;;
        'organizations get-invoice-view')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--invoice-id' '--destination' )
            ;;
        'organizations set-default-payment-method')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--payment-method-id' )
            ;;
        'organizations delete-default-payment-method')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations set-backup-payment-method')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--payment-method-id' )
            ;;
        'organizations delete-backup-payment-method')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations get-plan')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations update-plan')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--billing-plan' '--payment-method-id' '--billing-address-id' '--invites' '--coupon-id' '--tax-id' '--budget' )
            ;;
        'organizations cancel-downgrade')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations list-regions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' )
            ;;
        'organizations get-scopes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--project-id' )
            ;;
        'organizations set-billing-tax-id')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--tax-id' )
            ;;
        'organizations get-usage')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--start-date' '--end-date' )
            ;;
        'organizations validate-payment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--organization-id' '--invites' )
            ;;
        'presences')
            completions=( 'list' 'get-usage' 'get' 'upsert' 'update' 'delete' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'presences list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--ttl' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'presences get-usage')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--range' )
            ;;
        'presences get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--presence-id' )
            ;;
        'presences upsert')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--presence-id' '--status' '--permissions' '--expires-at' '--metadata' )
            ;;
        'presences update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--presence-id' '--status' '--expires-at' '--metadata' '--permissions' '--purge' )
            ;;
        'presences delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--presence-id' )
            ;;
        'project')
            completions=( 'get' 'delete' 'update-auth-method' 'list-keys' 'create-key' 'create-ephemeral-key' 'get-key' 'update-key' 'delete-key' 'update-labels' 'list-mock-phones' 'create-mock-phone' 'get-mock-phone' 'update-mock-phone' 'delete-mock-phone' 'list-o-auth-2-providers' 'update-o-auth-2-server' 'update-o-auth-2-amazon' 'update-o-auth-2-apple' 'update-o-auth-2-appwrite' 'update-o-auth-2-auth-0' 'update-o-auth-2-authentik' 'update-o-auth-2-autodesk' 'update-o-auth-2-bitbucket' 'update-o-auth-2-bitly' 'update-o-auth-2-box' 'update-o-auth-2-dailymotion' 'update-o-auth-2-discord' 'update-o-auth-2-disqus' 'update-o-auth-2-dropbox' 'update-o-auth-2-etsy' 'update-o-auth-2-facebook' 'update-o-auth-2-figma' 'update-o-auth-2-fusion-auth' 'update-o-auth-2-git-hub' 'update-o-auth-2-gitlab' 'update-o-auth-2-google' 'update-o-auth-2-keycloak' 'update-o-auth-2-kick' 'update-o-auth-2-linkedin' 'update-o-auth-2-microsoft' 'update-o-auth-2-notion' 'update-o-auth-2-oidc' 'update-o-auth-2-okta' 'update-o-auth-2-paypal' 'update-o-auth-2-paypal-sandbox' 'update-o-auth-2-podio' 'update-o-auth-2-salesforce' 'update-o-auth-2-slack' 'update-o-auth-2-spotify' 'update-o-auth-2-stripe' 'update-o-auth-2-tradeshift' 'update-o-auth-2-tradeshift-sandbox' 'update-o-auth-2-twitch' 'update-o-auth-2-word-press' 'update-o-auth-2x' 'update-o-auth-2-yahoo' 'update-o-auth-2-yandex' 'update-o-auth-2-zoho' 'update-o-auth-2-zoom' 'get-o-auth-2-provider' 'list-platforms' 'create-android-platform' 'update-android-platform' 'create-apple-platform' 'update-apple-platform' 'create-linux-platform' 'update-linux-platform' 'create-web-platform' 'update-web-platform' 'create-windows-platform' 'update-windows-platform' 'get-platform' 'delete-platform' 'list-policies' 'update-deny-aliased-email-policy' 'update-deny-corporate-email-policy' 'update-deny-disposable-email-policy' 'update-deny-free-email-policy' 'update-membership-privacy-policy' 'update-password-dictionary-policy' 'update-password-history-policy' 'update-password-personal-data-policy' 'update-password-strength-policy' 'update-session-alert-policy' 'update-session-duration-policy' 'update-session-invalidation-policy' 'update-session-limit-policy' 'update-user-limit-policy' 'get-policy' 'update-protocol' 'update-service' 'update-smtp' 'create-smtp-test' 'list-email-templates' 'update-email-template' 'get-email-template' 'get-usage' 'list-variables' 'create-variable' 'get-variable' 'update-variable' 'delete-variable' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'project get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'project delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'project update-auth-method')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--method-id' '--enabled' )
            ;;
        'project list-keys')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'project create-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' '--name' '--scopes' '--expire' )
            ;;
        'project create-ephemeral-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--scopes' '--duration' )
            ;;
        'project get-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' )
            ;;
        'project update-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' '--name' '--scopes' '--expire' )
            ;;
        'project delete-key')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-id' )
            ;;
        'project update-labels')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--labels' )
            ;;
        'project list-mock-phones')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--limit' '--offset' )
            ;;
        'project create-mock-phone')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--number' '--otp' )
            ;;
        'project get-mock-phone')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--number' )
            ;;
        'project update-mock-phone')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--number' '--otp' )
            ;;
        'project delete-mock-phone')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--number' )
            ;;
        'project list-o-auth-2-providers')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--limit' '--offset' )
            ;;
        'project update-o-auth-2-server')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' '--authorization-url' '--scopes' '--authorization-details-types' '--access-token-duration' '--refresh-token-duration' '--public-access-token-duration' '--public-refresh-token-duration' '--confidential-pkce' '--verification-url' '--user-code-length' '--user-code-format' '--device-code-duration' '--default-scopes' )
            ;;
        'project update-o-auth-2-amazon')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-apple')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--service-id' '--key-id' '--team-id' '--p-8-file' '--enabled' )
            ;;
        'project update-o-auth-2-appwrite')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-auth-0')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--endpoint' '--enabled' )
            ;;
        'project update-o-auth-2-authentik')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--endpoint' '--enabled' )
            ;;
        'project update-o-auth-2-autodesk')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-bitbucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key' '--secret' '--enabled' )
            ;;
        'project update-o-auth-2-bitly')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-box')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-dailymotion')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--api-key' '--api-secret' '--enabled' )
            ;;
        'project update-o-auth-2-discord')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-disqus')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--public-key' '--secret-key' '--enabled' )
            ;;
        'project update-o-auth-2-dropbox')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--app-key' '--app-secret' '--enabled' )
            ;;
        'project update-o-auth-2-etsy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--key-string' '--shared-secret' '--enabled' )
            ;;
        'project update-o-auth-2-facebook')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--app-id' '--app-secret' '--enabled' )
            ;;
        'project update-o-auth-2-figma')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-fusion-auth')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--endpoint' '--enabled' )
            ;;
        'project update-o-auth-2-git-hub')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-gitlab')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--application-id' '--secret' '--endpoint' '--enabled' )
            ;;
        'project update-o-auth-2-google')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--prompt' '--enabled' )
            ;;
        'project update-o-auth-2-keycloak')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--endpoint' '--realm-name' '--enabled' )
            ;;
        'project update-o-auth-2-kick')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-linkedin')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--primary-client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-microsoft')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--application-id' '--application-secret' '--tenant' '--enabled' )
            ;;
        'project update-o-auth-2-notion')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--oauth-client-id' '--oauth-client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-oidc')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--well-known-url' '--authorization-url' '--token-url' '--user-info-url' '--prompt' '--max-age' '--enabled' )
            ;;
        'project update-o-auth-2-okta')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--domain' '--authorization-server-id' '--enabled' )
            ;;
        'project update-o-auth-2-paypal')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--secret-key' '--enabled' )
            ;;
        'project update-o-auth-2-paypal-sandbox')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--secret-key' '--enabled' )
            ;;
        'project update-o-auth-2-podio')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-salesforce')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--customer-key' '--customer-secret' '--enabled' )
            ;;
        'project update-o-auth-2-slack')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-spotify')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-stripe')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--api-secret-key' '--enabled' )
            ;;
        'project update-o-auth-2-tradeshift')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--oauth-2-client-id' '--oauth-2-client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-tradeshift-sandbox')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--oauth-2-client-id' '--oauth-2-client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-twitch')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-word-press')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2x')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--customer-key' '--secret-key' '--enabled' )
            ;;
        'project update-o-auth-2-yahoo')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-yandex')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-zoho')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project update-o-auth-2-zoom')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--client-id' '--client-secret' '--enabled' )
            ;;
        'project get-o-auth-2-provider')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--provider-id' )
            ;;
        'project list-platforms')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'project create-android-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--application-id' )
            ;;
        'project update-android-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--application-id' )
            ;;
        'project create-apple-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--bundle-identifier' )
            ;;
        'project update-apple-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--bundle-identifier' )
            ;;
        'project create-linux-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--package-name' )
            ;;
        'project update-linux-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--package-name' )
            ;;
        'project create-web-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--hostname' )
            ;;
        'project update-web-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--hostname' )
            ;;
        'project create-windows-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--package-identifier-name' )
            ;;
        'project update-windows-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' '--name' '--package-identifier-name' )
            ;;
        'project get-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' )
            ;;
        'project delete-platform')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--platform-id' )
            ;;
        'project list-policies')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--limit' '--offset' )
            ;;
        'project update-deny-aliased-email-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-deny-corporate-email-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-deny-disposable-email-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-deny-free-email-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-membership-privacy-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--user-email' '--user-phone' '--user-name' '--user-mfa' '--user-accessed-at' )
            ;;
        'project update-password-dictionary-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-password-history-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--total' )
            ;;
        'project update-password-personal-data-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-password-strength-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--min' '--uppercase' '--lowercase' '--number' '--symbols' )
            ;;
        'project update-session-alert-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-session-duration-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--duration' )
            ;;
        'project update-session-invalidation-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--enabled' )
            ;;
        'project update-session-limit-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--total' )
            ;;
        'project update-user-limit-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--total' )
            ;;
        'project get-policy')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--policy-id' )
            ;;
        'project update-protocol')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--protocol-id' '--enabled' )
            ;;
        'project update-service')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--service-id' '--enabled' )
            ;;
        'project update-smtp')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--host' '--port' '--username' '--password' '--sender-email' '--sender-name' '--reply-to-email' '--reply-to-name' '--secure' '--enabled' )
            ;;
        'project create-smtp-test')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--emails' )
            ;;
        'project list-email-templates')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--limit' '--offset' )
            ;;
        'project update-email-template')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--template-id' '--locale' '--subject' '--message' '--sender-name' '--sender-email' '--reply-to-email' '--reply-to-name' )
            ;;
        'project get-email-template')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--template-id' '--locale' )
            ;;
        'project get-usage')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--start-date' '--end-date' '--period' )
            ;;
        'project list-variables')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'project create-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--variable-id' '--key' '--value' '--secret' )
            ;;
        'project get-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--variable-id' )
            ;;
        'project update-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--variable-id' '--key' '--value' '--secret' )
            ;;
        'project delete-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--variable-id' )
            ;;
        'proxy')
            completions=( 'list-rules' 'create-api-rule' 'create-function-rule' 'create-redirect-rule' 'create-site-rule' 'get-rule' 'delete-rule' 'update-rule-status' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'proxy list-rules')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'proxy create-api-rule')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--domain' )
            ;;
        'proxy create-function-rule')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--domain' '--function-id' '--branch' )
            ;;
        'proxy create-redirect-rule')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--domain' '--url' '--status-code' '--resource-id' '--resource-type' )
            ;;
        'proxy create-site-rule')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--domain' '--site-id' '--branch' )
            ;;
        'proxy get-rule')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--rule-id' )
            ;;
        'proxy delete-rule')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--rule-id' )
            ;;
        'proxy update-rule-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--rule-id' )
            ;;
        'pull')
            completions=( 'all' 'settings' 'function' 'functions' 'site' 'sites' 'collection' 'collections' 'table' 'tables' 'bucket' 'buckets' 'team' 'teams' 'webhook' 'webhooks' 'topic' 'topics' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull all')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull settings')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull function')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--no-code' '--with-variables' )
            ;;
        'pull site')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--no-code' '--with-variables' )
            ;;
        'pull collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull team')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull webhook')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'pull topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'push')
            completions=( 'all' 'settings' 'function' 'functions' 'site' 'sites' 'collection' 'collections' 'table' 'tables' 'bucket' 'buckets' 'team' 'teams' 'webhook' 'webhooks' 'topic' 'topics' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'push all')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--no-logs' )
            ;;
        'push settings')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'push function')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '-A' '--async' '--no-code' '--no-logs' '--activate' '--with-variables' )
            ;;
        'push site')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '-A' '--async' '--no-code' '--no-logs' '--activate' '--with-variables' )
            ;;
        'push collection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--attempts' )
            ;;
        'push table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--attempts' )
            ;;
        'push bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'push team')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'push webhook')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'push topic')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'register')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'run')
            completions=( 'function' 'functions' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'run function')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--function-id' '--port' '--user-id' '--with-variables' '--no-reload' )
            ;;
        'sites')
            completions=( 'list' 'create' 'list-frameworks' 'list-specifications' 'list-templates' 'get-template' 'get' 'update' 'delete' 'update-site-deployment' 'list-deployments' 'create-deployment' 'create-duplicate-deployment' 'create-template-deployment' 'create-vcs-deployment' 'get-deployment' 'delete-deployment' 'get-deployment-download' 'update-deployment-status' 'list-logs' 'get-log' 'delete-log' 'list-variables' 'create-variable' 'get-variable' 'update-variable' 'delete-variable' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'sites list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'sites create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--name' '--framework' '--build-runtime' '--enabled' '--logging' '--timeout' '--install-command' '--build-command' '--start-command' '--output-directory' '--adapter' '--installation-id' '--fallback-file' '--provider-repository-id' '--provider-branch' '--provider-silent-mode' '--provider-root-directory' '--provider-branches' '--provider-paths' '--build-specification' '--runtime-specification' '--deployment-retention' )
            ;;
        'sites list-frameworks')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'sites list-specifications')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--type' )
            ;;
        'sites list-templates')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--frameworks' '--use-cases' '--limit' '--offset' )
            ;;
        'sites get-template')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--template-id' )
            ;;
        'sites get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' )
            ;;
        'sites update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--name' '--framework' '--enabled' '--logging' '--timeout' '--install-command' '--build-command' '--start-command' '--output-directory' '--build-runtime' '--adapter' '--fallback-file' '--installation-id' '--provider-repository-id' '--provider-branch' '--provider-silent-mode' '--provider-root-directory' '--provider-branches' '--provider-paths' '--build-specification' '--runtime-specification' '--deployment-retention' )
            ;;
        'sites delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' )
            ;;
        'sites update-site-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--deployment-id' )
            ;;
        'sites list-deployments')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'sites create-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--code' '--install-command' '--build-command' '--output-directory' '--activate' )
            ;;
        'sites create-duplicate-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--deployment-id' )
            ;;
        'sites create-template-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--repository' '--owner' '--root-directory' '--type' '--reference' '--activate' )
            ;;
        'sites create-vcs-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--type' '--reference' '--activate' )
            ;;
        'sites get-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--deployment-id' )
            ;;
        'sites delete-deployment')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--deployment-id' )
            ;;
        'sites get-deployment-download')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--deployment-id' '--type' '--token' '--destination' )
            ;;
        'sites update-deployment-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--deployment-id' )
            ;;
        'sites list-logs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'sites get-log')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--log-id' )
            ;;
        'sites delete-log')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--log-id' )
            ;;
        'sites list-variables')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'sites create-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--variable-id' '--key' '--value' '--secret' )
            ;;
        'sites get-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--variable-id' )
            ;;
        'sites update-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--variable-id' '--key' '--value' '--secret' )
            ;;
        'sites delete-variable')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--site-id' '--variable-id' )
            ;;
        'storage')
            completions=( 'list-buckets' 'create-bucket' 'get-bucket' 'update-bucket' 'delete-bucket' 'list-files' 'create-file' 'get-file' 'update-file' 'delete-file' 'get-file-download' 'get-file-preview' 'get-file-view' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'storage list-buckets')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'storage create-bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--name' '--permissions' '--file-security' '--enabled' '--maximum-file-size' '--allowed-file-extensions' '--compression' '--encryption' '--antivirus' '--transformations' )
            ;;
        'storage get-bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' )
            ;;
        'storage update-bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--name' '--permissions' '--file-security' '--enabled' '--maximum-file-size' '--allowed-file-extensions' '--compression' '--encryption' '--antivirus' '--transformations' )
            ;;
        'storage delete-bucket')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' )
            ;;
        'storage list-files')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'storage create-file')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--file' '--permissions' )
            ;;
        'storage get-file')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' )
            ;;
        'storage update-file')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--name' '--permissions' )
            ;;
        'storage delete-file')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' )
            ;;
        'storage get-file-download')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--token' '--destination' )
            ;;
        'storage get-file-preview')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--width' '--height' '--gravity' '--quality' '--border-width' '--border-color' '--border-radius' '--opacity' '--rotation' '--background' '--output' '--token' '--destination' )
            ;;
        'storage get-file-view')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--token' '--destination' )
            ;;
        'tables-db')
            completions=( 'list' 'create' 'list-specifications' 'list-transactions' 'create-transaction' 'get-transaction' 'update-transaction' 'delete-transaction' 'create-operations' 'get' 'update' 'delete' 'create-failover' 'list-migrations' 'create-migration' 'get-migration' 'delete-migration' 'get-replicas' 'get-status' 'list-tables' 'create-table' 'get-table' 'update-table' 'delete-table' 'list-columns' 'create-big-int-column' 'update-big-int-column' 'create-boolean-column' 'update-boolean-column' 'create-datetime-column' 'update-datetime-column' 'create-email-column' 'update-email-column' 'create-enum-column' 'update-enum-column' 'create-float-column' 'update-float-column' 'create-integer-column' 'update-integer-column' 'create-ip-column' 'update-ip-column' 'create-line-column' 'update-line-column' 'create-longtext-column' 'update-longtext-column' 'create-mediumtext-column' 'update-mediumtext-column' 'create-point-column' 'update-point-column' 'create-polygon-column' 'update-polygon-column' 'create-relationship-column' 'create-string-column' 'update-string-column' 'create-text-column' 'update-text-column' 'create-url-column' 'update-url-column' 'create-varchar-column' 'update-varchar-column' 'get-column' 'delete-column' 'update-relationship-column' 'list-indexes' 'create-index' 'get-index' 'delete-index' 'list-rows' 'create-row' 'create-rows' 'upsert-rows' 'update-rows' 'delete-rows' 'get-row' 'upsert-row' 'update-row' 'delete-row' 'decrement-row-column' 'increment-row-column' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'tables-db list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--name' '--enabled' '--specification' '--replicas' )
            ;;
        'tables-db list-specifications')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'tables-db list-transactions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db create-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--ttl' )
            ;;
        'tables-db get-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' )
            ;;
        'tables-db update-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' '--commit' '--rollback' )
            ;;
        'tables-db delete-transaction')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' )
            ;;
        'tables-db create-operations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--transaction-id' '--operations' )
            ;;
        'tables-db get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'tables-db update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--name' '--enabled' '--replicas' )
            ;;
        'tables-db delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'tables-db create-failover')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--target-replica-id' )
            ;;
        'tables-db list-migrations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'tables-db create-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--specification' )
            ;;
        'tables-db get-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--migration-id' )
            ;;
        'tables-db delete-migration')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--migration-id' )
            ;;
        'tables-db get-replicas')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'tables-db get-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' )
            ;;
        'tables-db list-tables')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db create-table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--name' '--permissions' '--row-security' '--enabled' '--columns' '--indexes' )
            ;;
        'tables-db get-table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' )
            ;;
        'tables-db update-table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--name' '--permissions' '--row-security' '--enabled' '--purge' )
            ;;
        'tables-db delete-table')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' )
            ;;
        'tables-db list-columns')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db create-big-int-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--min' '--max' '--xdefault' '--array' )
            ;;
        'tables-db update-big-int-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--min' '--max' '--new-key' )
            ;;
        'tables-db create-boolean-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'tables-db update-boolean-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-datetime-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'tables-db update-datetime-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-email-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'tables-db update-email-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-enum-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--elements' '--required' '--xdefault' '--array' )
            ;;
        'tables-db update-enum-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--elements' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-float-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--min' '--max' '--xdefault' '--array' )
            ;;
        'tables-db update-float-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--min' '--max' '--new-key' )
            ;;
        'tables-db create-integer-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--min' '--max' '--xdefault' '--array' )
            ;;
        'tables-db update-integer-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--min' '--max' '--new-key' )
            ;;
        'tables-db create-ip-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'tables-db update-ip-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-line-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' )
            ;;
        'tables-db update-line-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-longtext-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'tables-db update-longtext-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-mediumtext-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'tables-db update-mediumtext-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-point-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' )
            ;;
        'tables-db update-point-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-polygon-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' )
            ;;
        'tables-db update-polygon-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-relationship-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--related-table-id' '--type' '--two-way' '--key' '--two-way-key' '--on-delete' )
            ;;
        'tables-db create-string-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--size' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'tables-db update-string-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--size' '--new-key' )
            ;;
        'tables-db create-text-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'tables-db update-text-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-url-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--array' )
            ;;
        'tables-db update-url-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--new-key' )
            ;;
        'tables-db create-varchar-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--size' '--required' '--xdefault' '--array' '--encrypt' )
            ;;
        'tables-db update-varchar-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--required' '--xdefault' '--size' '--new-key' )
            ;;
        'tables-db get-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' )
            ;;
        'tables-db delete-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' )
            ;;
        'tables-db update-relationship-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--on-delete' '--new-key' )
            ;;
        'tables-db list-indexes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db create-index')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' '--type' '--columns' '--orders' '--lengths' )
            ;;
        'tables-db get-index')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' )
            ;;
        'tables-db delete-index')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--key' )
            ;;
        'tables-db list-rows')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--queries' '--transaction-id' '--total' '--ttl' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' '--select' )
            ;;
        'tables-db create-row')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--data' '--permissions' '--transaction-id' )
            ;;
        'tables-db create-rows')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--rows' '--transaction-id' )
            ;;
        'tables-db upsert-rows')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--rows' '--transaction-id' )
            ;;
        'tables-db update-rows')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--data' '--queries' '--transaction-id' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db delete-rows')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--queries' '--transaction-id' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tables-db get-row')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--queries' '--transaction-id' '--select' )
            ;;
        'tables-db upsert-row')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--data' '--permissions' '--transaction-id' )
            ;;
        'tables-db update-row')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--data' '--permissions' '--transaction-id' )
            ;;
        'tables-db delete-row')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--transaction-id' )
            ;;
        'tables-db decrement-row-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--column' '--value' '--min' '--transaction-id' )
            ;;
        'tables-db increment-row-column')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--database-id' '--table-id' '--row-id' '--column' '--value' '--max' '--transaction-id' )
            ;;
        'teams')
            completions=( 'list' 'create' 'get' 'update-name' 'delete' 'list-logs' 'list-memberships' 'create-membership' 'get-membership' 'update-membership' 'delete-membership' 'update-membership-status' 'get-prefs' 'update-prefs' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'teams list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'teams create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--name' '--roles' )
            ;;
        'teams get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' )
            ;;
        'teams update-name')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--name' )
            ;;
        'teams delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' )
            ;;
        'teams list-logs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--queries' '--total' '--limit' '--offset' )
            ;;
        'teams list-memberships')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'teams create-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--roles' '--email' '--user-id' '--phone' '--url' '--name' )
            ;;
        'teams get-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--membership-id' )
            ;;
        'teams update-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--membership-id' '--roles' )
            ;;
        'teams delete-membership')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--membership-id' )
            ;;
        'teams update-membership-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--membership-id' '--user-id' '--secret' )
            ;;
        'teams get-prefs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' )
            ;;
        'teams update-prefs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--team-id' '--prefs' )
            ;;
        'tokens')
            completions=( 'list' 'create-file-token' 'get' 'update' 'delete' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'tokens list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'tokens create-file-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--bucket-id' '--file-id' '--expire' )
            ;;
        'tokens get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--token-id' )
            ;;
        'tokens update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--token-id' '--expire' )
            ;;
        'tokens delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--token-id' )
            ;;
        'types')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '-l' '--language' '-s' '--strict' )
            ;;
        'update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--manual' )
            ;;
        'users')
            completions=( 'list' 'create' 'create-argon-2-user' 'create-bcrypt-user' 'list-identities' 'delete-identity' 'create-md-5-user' 'create-ph-pass-user' 'create-scrypt-user' 'create-scrypt-modified-user' 'create-sha-user' 'get-usage' 'get' 'delete' 'update-email' 'update-impersonator' 'create-jwt' 'update-labels' 'list-logs' 'list-memberships' 'update-mfa' 'delete-mfa-authenticator' 'list-mfa-factors' 'get-mfa-recovery-codes' 'update-mfa-recovery-codes' 'create-mfa-recovery-codes' 'update-name' 'update-password' 'update-phone' 'get-prefs' 'update-prefs' 'list-sessions' 'create-session' 'delete-sessions' 'delete-session' 'update-status' 'list-targets' 'create-target' 'get-target' 'update-target' 'delete-target' 'create-token' 'update-email-verification' 'update-phone-verification' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'users list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'users create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--phone' '--password' '--name' )
            ;;
        'users create-argon-2-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--name' )
            ;;
        'users create-bcrypt-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--name' )
            ;;
        'users list-identities')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'users delete-identity')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--identity-id' )
            ;;
        'users create-md-5-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--name' )
            ;;
        'users create-ph-pass-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--name' )
            ;;
        'users create-scrypt-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--password-salt' '--password-cpu' '--password-memory' '--password-parallel' '--password-length' '--name' )
            ;;
        'users create-scrypt-modified-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--password-salt' '--password-salt-separator' '--password-signer-key' '--name' )
            ;;
        'users create-sha-user')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' '--password' '--password-version' '--name' )
            ;;
        'users get-usage')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--range' )
            ;;
        'users get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users update-email')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email' )
            ;;
        'users update-impersonator')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--impersonator' )
            ;;
        'users create-jwt')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--session-id' '--duration' )
            ;;
        'users update-labels')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--labels' )
            ;;
        'users list-logs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--queries' '--total' '--limit' '--offset' )
            ;;
        'users list-memberships')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'users update-mfa')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--mfa' )
            ;;
        'users delete-mfa-authenticator')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--type' )
            ;;
        'users list-mfa-factors')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users get-mfa-recovery-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users update-mfa-recovery-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users create-mfa-recovery-codes')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users update-name')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--name' )
            ;;
        'users update-password')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--password' )
            ;;
        'users update-phone')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--number' )
            ;;
        'users get-prefs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users update-prefs')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--prefs' )
            ;;
        'users list-sessions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--total' )
            ;;
        'users create-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users delete-sessions')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' )
            ;;
        'users delete-session')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--session-id' )
            ;;
        'users update-status')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--status' )
            ;;
        'users list-targets')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'users create-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--target-id' '--provider-type' '--identifier' '--provider-id' '--name' )
            ;;
        'users get-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--target-id' )
            ;;
        'users update-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--target-id' '--identifier' '--provider-id' '--name' )
            ;;
        'users delete-target')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--target-id' )
            ;;
        'users create-token')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--length' '--expire' )
            ;;
        'users update-email-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--email-verification' )
            ;;
        'users update-phone-verification')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--user-id' '--phone-verification' )
            ;;
        'vcs')
            completions=( 'create-repository-detection' 'list-repositories' 'create-repository' 'get-repository' 'list-repository-branches' 'get-repository-contents' 'update-external-deployments' 'list-installations' 'get-installation' 'delete-installation' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'vcs create-repository-detection')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--provider-repository-id' '--type' '--provider-root-directory' )
            ;;
        'vcs list-repositories')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--type' '--search' '--queries' '--limit' '--offset' )
            ;;
        'vcs create-repository')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--name' '--xprivate' )
            ;;
        'vcs get-repository')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--provider-repository-id' )
            ;;
        'vcs list-repository-branches')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--provider-repository-id' '--search' '--queries' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'vcs get-repository-contents')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--provider-repository-id' '--provider-root-directory' '--provider-reference' )
            ;;
        'vcs update-external-deployments')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' '--repository-id' '--provider-pull-request-id' )
            ;;
        'vcs list-installations')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--search' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'vcs get-installation')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' )
            ;;
        'vcs delete-installation')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--installation-id' )
            ;;
        'webhooks')
            completions=( 'list' 'create' 'get' 'update' 'delete' 'update-secret' '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
        'webhooks list')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--queries' '--total' '--filter' '--where' '--sort-asc' '--sort-desc' '--limit' '--offset' '--cursor-after' '--cursor-before' )
            ;;
        'webhooks create')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--webhook-id' '--url' '--name' '--events' '--enabled' '--tls' '--auth-username' '--auth-password' '--secret' )
            ;;
        'webhooks get')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--webhook-id' )
            ;;
        'webhooks update')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--webhook-id' '--name' '--url' '--events' '--enabled' '--tls' '--auth-username' '--auth-password' )
            ;;
        'webhooks delete')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--webhook-id' )
            ;;
        'webhooks update-secret')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' '--webhook-id' '--secret' )
            ;;
        'whoami')
            completions=( '-v' '--version' '-V' '--verbose' '-j' '--json' '-R' '--raw' '--show-secrets' '-f' '--force' '-a' '--all' '--id' '--report' '-h' '--help' )
            ;;
    esac

    compadd -- "${completions[@]}"
}

if (( $+functions[compdef] )); then
    compdef _appwrite appwrite
fi
