#compdef rc

autoload -U is-at-least

_rc() {
    typeset -A opt_args
    typeset -a _arguments_options
    local ret=1

    if is-at-least 5.2; then
        _arguments_options=(-s -S -C)
    else
        _arguments_options=(-s -C)
    fi

    local context curcontext="$curcontext" state line
    _arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc_commands" \
"*::: :->rc" \
&& ret=0
    case $state in
    (rc)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-command-$line[1]:"
        case $line[1] in
            (alias)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__alias_commands" \
"*::: :->alias" \
&& ret=0

    case $state in
    (alias)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-alias-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'--region=[AWS region (default\: us-east-1)]:REGION:_default' \
'--signature=[Signature version\: v4 or v2 (default\: v4)]:SIGNATURE:_default' \
'--bucket-lookup=[Bucket lookup style\: auto, path, or dns (default\: auto)]:BUCKET_LOOKUP:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--insecure[Allow insecure TLS connections]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':name -- Alias name (e.g., "local", "s3", "rustfs"):_default' \
':endpoint -- S3 endpoint URL (e.g., `http\://localhost\:9000`, `https\://s3.amazonaws.com`):_default' \
':access_key -- Access key ID:_default' \
':secret_key -- Secret access key:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-l[Show full details including endpoints]' \
'--long[Show full details including endpoints]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':name -- Name of the alias to remove:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__alias__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-alias-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(admin)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin_commands" \
"*::: :->admin" \
&& ret=0

    case $state in
    (admin)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__info_commands" \
"*::: :->info" \
&& ret=0

    case $state in
    (info)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-info-command-$line[1]:"
        case $line[1] in
            (cluster)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(server)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(disk)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--offline[Show only offline disks]' \
'--healing[Show only healing disks]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__info__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-info-help-command-$line[1]:"
        case $line[1] in
            (cluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(server)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disk)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(heal)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__heal_commands" \
"*::: :->heal" \
&& ret=0

    case $state in
    (heal)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-heal-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
'-b+[Specific bucket to heal (default\: all buckets)]:BUCKET:_default' \
'--bucket=[Specific bucket to heal (default\: all buckets)]:BUCKET:_default' \
'-p+[Object prefix to heal]:PREFIX:_default' \
'--prefix=[Object prefix to heal]:PREFIX:_default' \
'--scan-mode=[Scan mode (normal or deep)]:SCAN_MODE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--remove[Remove dangling objects/parts]' \
'--recreate[Recreate missing data]' \
'--dry-run[Dry run mode - show what would be healed without actually healing]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__heal__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-heal-help-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(pool)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__pool_commands" \
"*::: :->pool" \
&& ret=0

    case $state in
    (pool)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-pool-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--by-id[Interpret POOL as a zero-based pool ID]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
'::pool -- Pool command line, or zero-based pool ID with --by-id:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__pool__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-pool-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(expand)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__expand_commands" \
"*::: :->expand" \
&& ret=0

    case $state in
    (expand)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-expand-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__expand__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-expand-help-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(decommission)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__decommission_commands" \
"*::: :->decommission" \
&& ret=0

    case $state in
    (decommission)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-decommission-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--by-id[Interpret POOL as zero-based pool ID values]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':pool -- Pool command line, comma-separated pool command lines, or zero-based pool ID with --by-id:_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--by-id[Interpret POOL as a zero-based pool ID]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
'::pool -- Pool command line, or zero-based pool ID with --by-id:_default' \
&& ret=0
;;
(cancel)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--by-id[Interpret POOL as a zero-based pool ID]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':pool -- Pool command line, or zero-based pool ID with --by-id:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__decommission__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-decommission-help-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(rebalance)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__rebalance_commands" \
"*::: :->rebalance" \
&& ret=0

    case $state in
    (rebalance)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-rebalance-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__rebalance__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-rebalance-help-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(user)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__user_commands" \
"*::: :->user" \
&& ret=0

    case $state in
    (user)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-user-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key (username) for the new user:_default' \
':secret_key -- Secret key (password) for the new user:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key of the user:_default' \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key of the user to remove:_default' \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key of the user to enable:_default' \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key of the user to disable:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__user__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-user-help-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(policy)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__policy_commands" \
"*::: :->policy" \
&& ret=0

    case $state in
    (policy)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-policy-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Policy name:_default' \
':policy_file -- Path to policy JSON file:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Policy name:_default' \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Policy name to remove:_default' \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
'(--group)--user=[Target user access key]:USER:_default' \
'(--user)--group=[Target group name]:GROUP:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':policies -- Policy name(s) to attach (comma-separated for multiple):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__policy__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-policy-help-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(group)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__group_commands" \
"*::: :->group" \
&& ret=0

    case $state in
    (group)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-group-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
'--members=[Initial members (comma-separated access keys)]:MEMBERS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name:_default' \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name to remove:_default' \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name to enable:_default' \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name to disable:_default' \
&& ret=0
;;
(add-members)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name:_default' \
':members -- Members to add (comma-separated access keys):_default' \
&& ret=0
;;
(rm-members)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':name -- Group name:_default' \
':members -- Members to remove (comma-separated access keys):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__group__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-group-help-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add-members)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm-members)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(service-account)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__admin__service-account_commands" \
"*::: :->service-account" \
&& ret=0

    case $state in
    (service-account)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-service-account-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
'--user=[Filter by parent user]:USER:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
'--name=[Optional name for the service account]:NAME:_default' \
'--description=[Optional description]:DESCRIPTION:_default' \
'--policy=[Optional policy document (JSON file path)]:POLICY:_default' \
'--expiry=[Optional expiration time (ISO 8601 format)]:EXPIRY:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key for the service account:_default' \
':secret_key -- Secret key for the service account:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key of the service account:_default' \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key of the service account to remove:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__service-account__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-service-account-help-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__info_commands" \
"*::: :->info" \
&& ret=0

    case $state in
    (info)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-info-command-$line[1]:"
        case $line[1] in
            (cluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(server)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disk)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(heal)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__heal_commands" \
"*::: :->heal" \
&& ret=0

    case $state in
    (heal)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-heal-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(pool)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__pool_commands" \
"*::: :->pool" \
&& ret=0

    case $state in
    (pool)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-pool-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(expand)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__expand_commands" \
"*::: :->expand" \
&& ret=0

    case $state in
    (expand)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-expand-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(decommission)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__decommission_commands" \
"*::: :->decommission" \
&& ret=0

    case $state in
    (decommission)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-decommission-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(rebalance)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__rebalance_commands" \
"*::: :->rebalance" \
&& ret=0

    case $state in
    (rebalance)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-rebalance-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(user)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__user_commands" \
"*::: :->user" \
&& ret=0

    case $state in
    (user)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-user-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(policy)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__policy_commands" \
"*::: :->policy" \
&& ret=0

    case $state in
    (policy)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-policy-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(group)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__group_commands" \
"*::: :->group" \
&& ret=0

    case $state in
    (group)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-group-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add-members)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm-members)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(service-account)
_arguments "${_arguments_options[@]}" : \
":: :_rc__admin__help__service-account_commands" \
"*::: :->service-account" \
&& ret=0

    case $state in
    (service-account)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-service-account-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(bucket)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket_commands" \
"*::: :->bucket" \
&& ret=0

    case $state in
    (bucket)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[List recursively]' \
'--recursive[List recursively]' \
'--versions[Show versions (requires versioning support)]' \
'--incomplete[Include incomplete uploads]' \
'--summarize[Summarize output (show totals only)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Remote path (alias/ or alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
'--region=[Region for the bucket (overrides alias default)]:REGION:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-p[Ignore error if bucket already exists]' \
'--ignore-existing[Ignore error if bucket already exists]' \
'--with-lock[Enable object locking on the bucket]' \
'--with-versioning[Enable versioning on the bucket]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':target -- Target path (alias/bucket):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force remove even if bucket is not empty (deletes all objects first)]' \
'--dangerous[Remove bucket even if it has incomplete multipart uploads]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':target -- Target path (alias/bucket):_default' \
&& ret=0
;;
(event)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__event_commands" \
"*::: :->event" \
&& ret=0

    case $state in
    (event)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-event-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'*--event=[Event pattern (repeatable; comma-separated values are also accepted)]:EVENT:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
':arn -- Target ARN (SQS/SNS/Lambda):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
':arn -- Target ARN to remove:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__event__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-event-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(cors)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__cors_commands" \
"*::: :->cors" \
&& ret=0

    case $state in
    (cors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-cors-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'()--file=[Path to the CORS configuration file, or '\''-'\'' to read from stdin]:FILE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
'::source -- Path to the CORS configuration file, or '\''-'\'' to read from stdin:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__cors__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-cors-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(version)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__version_commands" \
"*::: :->version" \
&& ret=0

    case $state in
    (version)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-version-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'-n+[Maximum number of versions to show]:MAX:_default' \
'--max=[Maximum number of versions to show]:MAX:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to list versions (alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__version__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-version-help-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__quota_commands" \
"*::: :->quota" \
&& ret=0

    case $state in
    (quota)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-quota-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Bucket path (alias/bucket):_default' \
':size -- Quota value (bytes or units like 1G, 500M, 10KB):_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Bucket path (alias/bucket):_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Bucket path (alias/bucket):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__quota__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-quota-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(anonymous)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__anonymous_commands" \
"*::: :->anonymous" \
&& ret=0

    case $state in
    (anonymous)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-anonymous-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':permission -- Permission\: private, public, download, upload:_default' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':file -- Path to policy JSON file:_default' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Recursively list links]' \
'--recursive[Recursively list links]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__anonymous__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-anonymous-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(lifecycle)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__lifecycle_commands" \
"*::: :->lifecycle" \
&& ret=0

    case $state in
    (lifecycle)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__lifecycle__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--expiry-days=[Expiration days for current versions]:EXPIRY_DAYS:_default' \
'--expiry-date=[Expiration date for current versions (ISO 8601)]:EXPIRY_DATE:_default' \
'--transition-days=[Transition days for current versions]:TRANSITION_DAYS:_default' \
'--transition-date=[Transition date for current versions (ISO 8601)]:TRANSITION_DATE:_default' \
'--storage-class=[Target storage class for transition]:STORAGE_CLASS:_default' \
'--noncurrent-expiry-days=[Expiration days for noncurrent versions]:NONCURRENT_EXPIRY_DAYS:_default' \
'--noncurrent-transition-days=[Transition days for noncurrent versions]:NONCURRENT_TRANSITION_DAYS:_default' \
'--noncurrent-transition-storage-class=[Storage class for noncurrent version transition]:NONCURRENT_TRANSITION_STORAGE_CLASS:_default' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--newer-noncurrent-versions=[Maximum number of noncurrent versions to retain]:NEWER_NONCURRENT_VERSIONS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--expired-object-delete-marker[Remove expired delete markers]' \
'--disable[Create the rule in disabled state]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--id=[ID of the rule to edit]:ID:_default' \
'--expiry-days=[Expiration days for current versions]:EXPIRY_DAYS:_default' \
'--expiry-date=[Expiration date for current versions (ISO 8601)]:EXPIRY_DATE:_default' \
'--transition-days=[Transition days for current versions]:TRANSITION_DAYS:_default' \
'--transition-date=[Transition date for current versions (ISO 8601)]:TRANSITION_DATE:_default' \
'--storage-class=[Target storage class for transition]:STORAGE_CLASS:_default' \
'--noncurrent-expiry-days=[Expiration days for noncurrent versions]:NONCURRENT_EXPIRY_DAYS:_default' \
'--noncurrent-transition-days=[Transition days for noncurrent versions]:NONCURRENT_TRANSITION_DAYS:_default' \
'--noncurrent-transition-storage-class=[Storage class for noncurrent version transition]:NONCURRENT_TRANSITION_STORAGE_CLASS:_default' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--expired-object-delete-marker=[Remove expired delete markers]:EXPIRED_OBJECT_DELETE_MARKER:(true false)' \
'--newer-noncurrent-versions=[Maximum number of noncurrent versions to retain]:NEWER_NONCURRENT_VERSIONS:_default' \
'--disable=[Set the rule to disabled state]:DISABLE:(true false)' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--id=[ID of the rule to remove]:ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--all[Remove all lifecycle rules]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
':file -- Path to the JSON file containing lifecycle rules:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__lifecycle__rule__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-rule-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__lifecycle__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--endpoint=[Remote endpoint URL]:ENDPOINT:_default' \
'--access-key=[Access key for the remote backend]:ACCESS_KEY:_default' \
'--secret-key=[Secret key for the remote backend]:SECRET_KEY:_default' \
'--bucket=[Target bucket on the remote backend]:BUCKET:_default' \
'--prefix=[Object key prefix on the remote bucket]:PREFIX:_default' \
'--region=[Region of the remote backend]:REGION:_default' \
'--storage-class=[Storage class on the remote backend (for S3/Azure/GCS tiers)]:STORAGE_CLASS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_type -- Tier type (s3, rustfs, minio, aliyun, tencent, huaweicloud, azure, gcs, r2):_default' \
':tier_name -- Tier name (uppercase identifier, e.g. WARM, COLD):_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--access-key=[New access key]:ACCESS_KEY:_default' \
'--secret-key=[New secret key]:SECRET_KEY:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_name -- Tier name to update:_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_name -- Tier name to inspect:_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force removal even if tier is in use]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_name -- Tier name to remove:_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__lifecycle__tier__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-tier-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
'--days=[Number of days to keep the restored copy]:DAYS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__lifecycle__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-help-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__lifecycle__help__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-help-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__lifecycle__help__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lifecycle-help-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(replication)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__bucket__replication_commands" \
"*::: :->replication" \
&& ret=0

    case $state in
    (replication)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-replication-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--remote-bucket=[Remote target bucket (TARGET_ALIAS/BUCKET)]:TARGET_ALIAS/BUCKET:_default' \
'--replicate=[Replication flags (comma-separated\: delete,delete-marker,existing-objects)]:FLAGS:_default' \
'--priority=[Rule priority (higher = more important)]:PRIORITY:_default' \
'--storage-class=[Storage class override at destination]:STORAGE_CLASS:_default' \
'--bandwidth=[Bandwidth limit in bytes/sec (0 = unlimited)]:BANDWIDTH:_default' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--id=[Rule identifier (auto-generated if not specified)]:ID:_default' \
'--healthcheck-seconds=[Health check interval in seconds]:SECONDS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--sync[Enable synchronous replication]' \
'--disable-proxy[Disable replication proxy]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--id=[Rule ID to update]:ID:_default' \
'--replicate=[Replication flags (comma-separated\: delete,delete-marker,existing-objects)]:FLAGS:_default' \
'--priority=[Rule priority (higher = more important)]:PRIORITY:_default' \
'--storage-class=[Storage class override at destination]:STORAGE_CLASS:_default' \
'--bandwidth=[Bandwidth limit in bytes/sec (0 = unlimited)]:BANDWIDTH:_default' \
'--sync=[Enable or disable synchronous replication]:SYNC:(true false)' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--healthcheck-seconds=[Health check interval in seconds]:SECONDS:_default' \
'--disable-proxy=[Disable replication proxy]:DISABLE_PROXY:(true false)' \
'--status=[Enable or disable the rule]:STATUS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--id=[Rule ID to remove (omit for --all)]:ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--all[Remove all replication rules]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
':file -- Path to JSON file containing replication configuration:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__replication__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-replication-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(event)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__event_commands" \
"*::: :->event" \
&& ret=0

    case $state in
    (event)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-event-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(cors)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__cors_commands" \
"*::: :->cors" \
&& ret=0

    case $state in
    (cors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-cors-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(version)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__version_commands" \
"*::: :->version" \
&& ret=0

    case $state in
    (version)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-version-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__quota_commands" \
"*::: :->quota" \
&& ret=0

    case $state in
    (quota)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-quota-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(anonymous)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__anonymous_commands" \
"*::: :->anonymous" \
&& ret=0

    case $state in
    (anonymous)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-anonymous-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(lifecycle)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__lifecycle_commands" \
"*::: :->lifecycle" \
&& ret=0

    case $state in
    (lifecycle)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-lifecycle-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__lifecycle__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-lifecycle-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__lifecycle__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-lifecycle-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(replication)
_arguments "${_arguments_options[@]}" : \
":: :_rc__bucket__help__replication_commands" \
"*::: :->replication" \
&& ret=0

    case $state in
    (replication)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-replication-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(object)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__object_commands" \
"*::: :->object" \
&& ret=0

    case $state in
    (object)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[List recursively]' \
'--recursive[List recursively]' \
'--versions[Show versions (requires versioning support)]' \
'--incomplete[Include incomplete uploads]' \
'--summarize[Summarize output (show totals only)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Remote path (alias/ or alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
'--storage-class=[Storage class for destination (S3 only)]:STORAGE_CLASS:_default' \
'--content-type=[Content type for uploaded files]:CONTENT_TYPE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Copy recursively]' \
'--recursive[Copy recursively]' \
'-p[Preserve file attributes]' \
'--preserve[Preserve file attributes]' \
'--continue-on-error[Continue on errors]' \
'--overwrite[Overwrite destination if it exists]' \
'--dry-run[Only show what would be copied (dry run)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':source -- Source path (local path or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(move)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Move recursively]' \
'--recursive[Move recursively]' \
'--continue-on-error[Continue on errors]' \
'--dry-run[Only show what would be moved (dry run)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':source -- Source path (local path or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Remove recursively (remove all objects with the given prefix)]' \
'--recursive[Remove recursively (remove all objects with the given prefix)]' \
'-f[Force removal without confirmation]' \
'--force[Force removal without confirmation]' \
'--dry-run[Only show what would be deleted (dry run)]' \
'--incomplete[Remove incomplete multipart uploads older than specified duration]' \
'--versions[Include versions (requires versioning support)]' \
'--bypass[Bypass governance retention]' \
'--purge[Permanently delete objects using the RustFS force-delete header]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
'*::paths -- Object path(s) to remove (alias/bucket/key or alias/bucket/prefix/):_default' \
&& ret=0
;;
(stat)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Show version ID information]:VERSION_ID:_default' \
'--rewind=[Rewind to a specific time]:REWIND:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
'--enc-key=[Encrypt/decrypt with the given key (base64 encoded)]:ENC_KEY:_default' \
'--rewind=[Rewind to a specific time]:REWIND:_default' \
'--version-id=[Specific version ID to retrieve]:VERSION_ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(head)
_arguments "${_arguments_options[@]}" : \
'-n+[Number of lines to display (default\: 10)]:LINES:_default' \
'--lines=[Number of lines to display (default\: 10)]:LINES:_default' \
'-c+[Display first N bytes instead of lines]:BYTES:_default' \
'--bytes=[Display first N bytes instead of lines]:BYTES:_default' \
'--version-id=[Specific version ID to retrieve]:VERSION_ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
'--name=[Pattern to match object names (glob-style\: *, ?)]:NAME:_default' \
'--larger=[Match objects larger than size (e.g., 1K, 1M, 1G)]:LARGER:_default' \
'--smaller=[Match objects smaller than size (e.g., 1K, 1M, 1G)]:SMALLER:_default' \
'--newer=[Match objects newer than duration (e.g., 1h, 1d, 7d)]:NEWER:_default' \
'--older=[Match objects older than duration (e.g., 1h, 1d, 7d)]:OLDER:_default' \
'--maxdepth=[Maximum depth to search (0 = unlimited)]:MAXDEPTH:_default' \
'--exec=[Execute command for each match (use {} as placeholder)]:EXEC:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--count[Print only count of matches]' \
'--print[Print full path (default\: relative to search path)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to search (alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(tree)
_arguments "${_arguments_options[@]}" : \
'-L+[Maximum depth to display]:LEVEL:_default' \
'--level=[Maximum depth to display]:LEVEL:_default' \
'-P+[Pattern to include (glob-style)]:PATTERN:_default' \
'--pattern=[Pattern to include (glob-style)]:PATTERN:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-s[Show file sizes]' \
'--size[Show file sizes]' \
'-d[Show only directories]' \
'--dirs-only[Show only directories]' \
'-f[Show full path prefix]' \
'--full-path[Show full path prefix]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to display (alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(share)
_arguments "${_arguments_options[@]}" : \
'-e+[Expiration time (e.g., 1h, 1d, 7d). Default\: 7d]:EXPIRE:_default' \
'--expire=[Expiration time (e.g., 1h, 1d, 7d). Default\: 7d]:EXPIRE:_default' \
'--content-type=[Content-Type for upload URL]:CONTENT_TYPE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--upload[Generate upload URL instead of download URL]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the object (alias/bucket/key):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__object__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stat)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(head)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tree)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(share)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(ls)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[List recursively]' \
'--recursive[List recursively]' \
'--versions[Show versions (requires versioning support)]' \
'--incomplete[Include incomplete uploads]' \
'--summarize[Summarize output (show totals only)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Remote path (alias/ or alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(mb)
_arguments "${_arguments_options[@]}" : \
'--region=[Region for the bucket (overrides alias default)]:REGION:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-p[Ignore error if bucket already exists]' \
'--ignore-existing[Ignore error if bucket already exists]' \
'--with-lock[Enable object locking on the bucket]' \
'--with-versioning[Enable versioning on the bucket]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':target -- Target path (alias/bucket):_default' \
&& ret=0
;;
(rb)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force remove even if bucket is not empty (deletes all objects first)]' \
'--dangerous[Remove bucket even if it has incomplete multipart uploads]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':target -- Target path (alias/bucket):_default' \
&& ret=0
;;
(cat)
_arguments "${_arguments_options[@]}" : \
'--enc-key=[Encrypt/decrypt with the given key (base64 encoded)]:ENC_KEY:_default' \
'--rewind=[Rewind to a specific time]:REWIND:_default' \
'--version-id=[Specific version ID to retrieve]:VERSION_ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(head)
_arguments "${_arguments_options[@]}" : \
'-n+[Number of lines to display (default\: 10)]:LINES:_default' \
'--lines=[Number of lines to display (default\: 10)]:LINES:_default' \
'-c+[Display first N bytes instead of lines]:BYTES:_default' \
'--bytes=[Display first N bytes instead of lines]:BYTES:_default' \
'--version-id=[Specific version ID to retrieve]:VERSION_ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(stat)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Show version ID information]:VERSION_ID:_default' \
'--rewind=[Rewind to a specific time]:REWIND:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(cp)
_arguments "${_arguments_options[@]}" : \
'--storage-class=[Storage class for destination (S3 only)]:STORAGE_CLASS:_default' \
'--content-type=[Content type for uploaded files]:CONTENT_TYPE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Copy recursively]' \
'--recursive[Copy recursively]' \
'-p[Preserve file attributes]' \
'--preserve[Preserve file attributes]' \
'--continue-on-error[Continue on errors]' \
'--overwrite[Overwrite destination if it exists]' \
'--dry-run[Only show what would be copied (dry run)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':source -- Source path (local path or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(mv)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Move recursively]' \
'--recursive[Move recursively]' \
'--continue-on-error[Continue on errors]' \
'--dry-run[Only show what would be moved (dry run)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':source -- Source path (local path or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Remove recursively (remove all objects with the given prefix)]' \
'--recursive[Remove recursively (remove all objects with the given prefix)]' \
'-f[Force removal without confirmation]' \
'--force[Force removal without confirmation]' \
'--dry-run[Only show what would be deleted (dry run)]' \
'--incomplete[Remove incomplete multipart uploads older than specified duration]' \
'--versions[Include versions (requires versioning support)]' \
'--bypass[Bypass governance retention]' \
'--purge[Permanently delete objects using the RustFS force-delete header]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
'*::paths -- Object path(s) to remove (alias/bucket/key or alias/bucket/prefix/):_default' \
&& ret=0
;;
(pipe)
_arguments "${_arguments_options[@]}" : \
'--content-type=[Content type for the uploaded object]:CONTENT_TYPE:_default' \
'--storage-class=[Storage class for the object]:STORAGE_CLASS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':target -- Destination path (alias/bucket/key):_default' \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
'--name=[Pattern to match object names (glob-style\: *, ?)]:NAME:_default' \
'--larger=[Match objects larger than size (e.g., 1K, 1M, 1G)]:LARGER:_default' \
'--smaller=[Match objects smaller than size (e.g., 1K, 1M, 1G)]:SMALLER:_default' \
'--newer=[Match objects newer than duration (e.g., 1h, 1d, 7d)]:NEWER:_default' \
'--older=[Match objects older than duration (e.g., 1h, 1d, 7d)]:OLDER:_default' \
'--maxdepth=[Maximum depth to search (0 = unlimited)]:MAXDEPTH:_default' \
'--exec=[Execute command for each match (use {} as placeholder)]:EXEC:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--count[Print only count of matches]' \
'--print[Print full path (default\: relative to search path)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to search (alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(event)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__event_commands" \
"*::: :->event" \
&& ret=0

    case $state in
    (event)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-event-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'*--event=[Event pattern (repeatable; comma-separated values are also accepted)]:EVENT:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
':arn -- Target ARN (SQS/SNS/Lambda):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
':arn -- Target ARN to remove:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__event__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-event-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(cors)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__cors_commands" \
"*::: :->cors" \
&& ret=0

    case $state in
    (cors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-cors-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'()--file=[Path to the CORS configuration file, or '\''-'\'' to read from stdin]:FILE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
'::source -- Path to the CORS configuration file, or '\''-'\'' to read from stdin:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__cors__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-cors-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Recursive comparison]' \
'--recursive[Recursive comparison]' \
'--diff-only[Show only differences (default\: show all)]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':first -- First path (alias/bucket/prefix or local path):_default' \
':second -- Second path (alias/bucket/prefix or local path):_default' \
&& ret=0
;;
(mirror)
_arguments "${_arguments_options[@]}" : \
'-P+[Number of parallel operations]:PARALLEL:_default' \
'--parallel=[Number of parallel operations]:PARALLEL:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--remove[Remove extra objects at destination]' \
'--overwrite[Overwrite existing objects]' \
'-n[Dry run (show what would be done without doing it)]' \
'--dry-run[Dry run (show what would be done without doing it)]' \
'--quiet[Disable progress bar]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':source -- Source path (alias/bucket/prefix):_default' \
':target -- Destination path (alias/bucket/prefix):_default' \
&& ret=0
;;
(tree)
_arguments "${_arguments_options[@]}" : \
'-L+[Maximum depth to display]:LEVEL:_default' \
'--level=[Maximum depth to display]:LEVEL:_default' \
'-P+[Pattern to include (glob-style)]:PATTERN:_default' \
'--pattern=[Pattern to include (glob-style)]:PATTERN:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-s[Show file sizes]' \
'--size[Show file sizes]' \
'-d[Show only directories]' \
'--dirs-only[Show only directories]' \
'-f[Show full path prefix]' \
'--full-path[Show full path prefix]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to display (alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(share)
_arguments "${_arguments_options[@]}" : \
'-e+[Expiration time (e.g., 1h, 1d, 7d). Default\: 7d]:EXPIRE:_default' \
'--expire=[Expiration time (e.g., 1h, 1d, 7d). Default\: 7d]:EXPIRE:_default' \
'--content-type=[Content-Type for upload URL]:CONTENT_TYPE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--upload[Generate upload URL instead of download URL]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the object (alias/bucket/key):_default' \
&& ret=0
;;
(sql)
_arguments "${_arguments_options[@]}" : \
'--query=[SQL expression (S3 Select)]:QUERY:_default' \
'--input-format=[Input object format]:INPUT_FORMAT:((csv\:""
json\:"Newline-delimited JSON (S3 Select \`Type=LINES\`)"
parquet\:""))' \
'--output-format=[Select result format]:OUTPUT_FORMAT:(csv json)' \
'--compression=[Compression of the stored object (input decompression)]:COMPRESSION:(none gzip bzip2)' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(version)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__version_commands" \
"*::: :->version" \
&& ret=0

    case $state in
    (version)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-version-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'-n+[Maximum number of versions to show]:MAX:_default' \
'--max=[Maximum number of versions to show]:MAX:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to list versions (alias/bucket\[/prefix\]):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__version__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-version-help-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(tag)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__tag_commands" \
"*::: :->tag" \
&& ret=0

    case $state in
    (tag)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-tag-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to a bucket or object (alias/bucket or alias/bucket/key):_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'*-t+[Tags to set (key=value format, can specify multiple)]:KEY=VALUE:_default' \
'*--tags=[Tags to set (key=value format, can specify multiple)]:KEY=VALUE:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to a bucket or object (alias/bucket or alias/bucket/key):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to a bucket or object (alias/bucket or alias/bucket/key):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__tag__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-tag-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(anonymous)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__anonymous_commands" \
"*::: :->anonymous" \
&& ret=0

    case $state in
    (anonymous)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-anonymous-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':permission -- Permission\: private, public, download, upload:_default' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':file -- Path to policy JSON file:_default' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'-r[Recursively list links]' \
'--recursive[Recursively list links]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Target path (alias/bucket or alias/bucket/prefix):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__anonymous__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-anonymous-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__quota_commands" \
"*::: :->quota" \
&& ret=0

    case $state in
    (quota)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-quota-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Bucket path (alias/bucket):_default' \
':size -- Quota value (bytes or units like 1G, 500M, 10KB):_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Bucket path (alias/bucket):_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Bucket path (alias/bucket):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__quota__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-quota-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(ilm)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__ilm_commands" \
"*::: :->ilm" \
&& ret=0

    case $state in
    (ilm)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__ilm__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--expiry-days=[Expiration days for current versions]:EXPIRY_DAYS:_default' \
'--expiry-date=[Expiration date for current versions (ISO 8601)]:EXPIRY_DATE:_default' \
'--transition-days=[Transition days for current versions]:TRANSITION_DAYS:_default' \
'--transition-date=[Transition date for current versions (ISO 8601)]:TRANSITION_DATE:_default' \
'--storage-class=[Target storage class for transition]:STORAGE_CLASS:_default' \
'--noncurrent-expiry-days=[Expiration days for noncurrent versions]:NONCURRENT_EXPIRY_DAYS:_default' \
'--noncurrent-transition-days=[Transition days for noncurrent versions]:NONCURRENT_TRANSITION_DAYS:_default' \
'--noncurrent-transition-storage-class=[Storage class for noncurrent version transition]:NONCURRENT_TRANSITION_STORAGE_CLASS:_default' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--newer-noncurrent-versions=[Maximum number of noncurrent versions to retain]:NEWER_NONCURRENT_VERSIONS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--expired-object-delete-marker[Remove expired delete markers]' \
'--disable[Create the rule in disabled state]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--id=[ID of the rule to edit]:ID:_default' \
'--expiry-days=[Expiration days for current versions]:EXPIRY_DAYS:_default' \
'--expiry-date=[Expiration date for current versions (ISO 8601)]:EXPIRY_DATE:_default' \
'--transition-days=[Transition days for current versions]:TRANSITION_DAYS:_default' \
'--transition-date=[Transition date for current versions (ISO 8601)]:TRANSITION_DATE:_default' \
'--storage-class=[Target storage class for transition]:STORAGE_CLASS:_default' \
'--noncurrent-expiry-days=[Expiration days for noncurrent versions]:NONCURRENT_EXPIRY_DAYS:_default' \
'--noncurrent-transition-days=[Transition days for noncurrent versions]:NONCURRENT_TRANSITION_DAYS:_default' \
'--noncurrent-transition-storage-class=[Storage class for noncurrent version transition]:NONCURRENT_TRANSITION_STORAGE_CLASS:_default' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--expired-object-delete-marker=[Remove expired delete markers]:EXPIRED_OBJECT_DELETE_MARKER:(true false)' \
'--newer-noncurrent-versions=[Maximum number of noncurrent versions to retain]:NEWER_NONCURRENT_VERSIONS:_default' \
'--disable=[Set the rule to disabled state]:DISABLE:(true false)' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--id=[ID of the rule to remove]:ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--all[Remove all lifecycle rules]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Path to the bucket (alias/bucket):_default' \
':file -- Path to the JSON file containing lifecycle rules:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__ilm__rule__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-rule-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__ilm__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--endpoint=[Remote endpoint URL]:ENDPOINT:_default' \
'--access-key=[Access key for the remote backend]:ACCESS_KEY:_default' \
'--secret-key=[Secret key for the remote backend]:SECRET_KEY:_default' \
'--bucket=[Target bucket on the remote backend]:BUCKET:_default' \
'--prefix=[Object key prefix on the remote bucket]:PREFIX:_default' \
'--region=[Region of the remote backend]:REGION:_default' \
'--storage-class=[Storage class on the remote backend (for S3/Azure/GCS tiers)]:STORAGE_CLASS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_type -- Tier type (s3, rustfs, minio, aliyun, tencent, huaweicloud, azure, gcs, r2):_default' \
':tier_name -- Tier name (uppercase identifier, e.g. WARM, COLD):_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--access-key=[New access key]:ACCESS_KEY:_default' \
'--secret-key=[New secret key]:SECRET_KEY:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_name -- Tier name to update:_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':alias -- Alias name:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_name -- Tier name to inspect:_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force removal even if tier is in use]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':tier_name -- Tier name to remove:_default' \
':alias -- Alias name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__ilm__tier__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-tier-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
'--days=[Number of days to keep the restored copy]:DAYS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Object path (alias/bucket/key):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__ilm__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-help-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
":: :_rc__ilm__help__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-help-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
":: :_rc__ilm__help__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-ilm-help-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(replicate)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rc__replicate_commands" \
"*::: :->replicate" \
&& ret=0

    case $state in
    (replicate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-replicate-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--remote-bucket=[Remote target bucket (TARGET_ALIAS/BUCKET)]:TARGET_ALIAS/BUCKET:_default' \
'--replicate=[Replication flags (comma-separated\: delete,delete-marker,existing-objects)]:FLAGS:_default' \
'--priority=[Rule priority (higher = more important)]:PRIORITY:_default' \
'--storage-class=[Storage class override at destination]:STORAGE_CLASS:_default' \
'--bandwidth=[Bandwidth limit in bytes/sec (0 = unlimited)]:BANDWIDTH:_default' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--id=[Rule identifier (auto-generated if not specified)]:ID:_default' \
'--healthcheck-seconds=[Health check interval in seconds]:SECONDS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--sync[Enable synchronous replication]' \
'--disable-proxy[Disable replication proxy]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--id=[Rule ID to update]:ID:_default' \
'--replicate=[Replication flags (comma-separated\: delete,delete-marker,existing-objects)]:FLAGS:_default' \
'--priority=[Rule priority (higher = more important)]:PRIORITY:_default' \
'--storage-class=[Storage class override at destination]:STORAGE_CLASS:_default' \
'--bandwidth=[Bandwidth limit in bytes/sec (0 = unlimited)]:BANDWIDTH:_default' \
'--sync=[Enable or disable synchronous replication]:SYNC:(true false)' \
'--prefix=[Key prefix filter]:PREFIX:_default' \
'--healthcheck-seconds=[Health check interval in seconds]:SECONDS:_default' \
'--disable-proxy=[Disable replication proxy]:DISABLE_PROXY:(true false)' \
'--status=[Enable or disable the rule]:STATUS:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--id=[Rule ID to remove (omit for --all)]:ID:_default' \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--all[Remove all replication rules]' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--force[Force operation even if capability detection fails]' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':path -- Source bucket path (ALIAS/BUCKET):_default' \
':file -- Path to JSON file containing replication configuration:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__replicate__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-replicate-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(completions)
_arguments "${_arguments_options[@]}" : \
'--format=[Output format\: auto-detect, human-readable, or JSON]:FORMAT:(auto human json)' \
'*-H+[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'*--header=[Add an x-amz-* request header to signed S3 requests]:REQUEST_HEADERS:_default' \
'--json[Output format\: human-readable or JSON]' \
'--no-color[Disable colored output]' \
'--no-progress[Disable progress bar]' \
'-q[Suppress non-error output]' \
'--quiet[Suppress non-error output]' \
'--debug[Enable debug logging]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':shell -- Shell to generate completions for:(bash elvish fish powershell zsh)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-command-$line[1]:"
        case $line[1] in
            (alias)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__alias_commands" \
"*::: :->alias" \
&& ret=0

    case $state in
    (alias)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-alias-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(admin)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin_commands" \
"*::: :->admin" \
&& ret=0

    case $state in
    (admin)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__info_commands" \
"*::: :->info" \
&& ret=0

    case $state in
    (info)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-info-command-$line[1]:"
        case $line[1] in
            (cluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(server)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disk)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(heal)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__heal_commands" \
"*::: :->heal" \
&& ret=0

    case $state in
    (heal)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-heal-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(pool)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__pool_commands" \
"*::: :->pool" \
&& ret=0

    case $state in
    (pool)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-pool-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(expand)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__expand_commands" \
"*::: :->expand" \
&& ret=0

    case $state in
    (expand)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-expand-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(decommission)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__decommission_commands" \
"*::: :->decommission" \
&& ret=0

    case $state in
    (decommission)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-decommission-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(rebalance)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__rebalance_commands" \
"*::: :->rebalance" \
&& ret=0

    case $state in
    (rebalance)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-rebalance-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(user)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__user_commands" \
"*::: :->user" \
&& ret=0

    case $state in
    (user)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-user-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(policy)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__policy_commands" \
"*::: :->policy" \
&& ret=0

    case $state in
    (policy)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-policy-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(group)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__group_commands" \
"*::: :->group" \
&& ret=0

    case $state in
    (group)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-group-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(add-members)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm-members)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(service-account)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__admin__service-account_commands" \
"*::: :->service-account" \
&& ret=0

    case $state in
    (service-account)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-service-account-command-$line[1]:"
        case $line[1] in
            (ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(bucket)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket_commands" \
"*::: :->bucket" \
&& ret=0

    case $state in
    (bucket)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(event)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__event_commands" \
"*::: :->event" \
&& ret=0

    case $state in
    (event)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-event-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(cors)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__cors_commands" \
"*::: :->cors" \
&& ret=0

    case $state in
    (cors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-cors-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(version)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__version_commands" \
"*::: :->version" \
&& ret=0

    case $state in
    (version)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-version-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__quota_commands" \
"*::: :->quota" \
&& ret=0

    case $state in
    (quota)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-quota-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(anonymous)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__anonymous_commands" \
"*::: :->anonymous" \
&& ret=0

    case $state in
    (anonymous)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-anonymous-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(lifecycle)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__lifecycle_commands" \
"*::: :->lifecycle" \
&& ret=0

    case $state in
    (lifecycle)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-lifecycle-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__lifecycle__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-lifecycle-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__lifecycle__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-lifecycle-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(replication)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__bucket__replication_commands" \
"*::: :->replication" \
&& ret=0

    case $state in
    (replication)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-replication-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(object)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__object_commands" \
"*::: :->object" \
&& ret=0

    case $state in
    (object)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-object-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stat)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(head)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tree)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(share)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mb)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rb)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cat)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(head)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stat)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cp)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mv)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pipe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(event)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__event_commands" \
"*::: :->event" \
&& ret=0

    case $state in
    (event)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-event-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(cors)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__cors_commands" \
"*::: :->cors" \
&& ret=0

    case $state in
    (cors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-cors-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mirror)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tree)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(share)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sql)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(version)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__version_commands" \
"*::: :->version" \
&& ret=0

    case $state in
    (version)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-version-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tag)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__tag_commands" \
"*::: :->tag" \
&& ret=0

    case $state in
    (tag)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-tag-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(anonymous)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__anonymous_commands" \
"*::: :->anonymous" \
&& ret=0

    case $state in
    (anonymous)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-anonymous-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get-json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(links)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__quota_commands" \
"*::: :->quota" \
&& ret=0

    case $state in
    (quota)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-quota-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(ilm)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__ilm_commands" \
"*::: :->ilm" \
&& ret=0

    case $state in
    (ilm)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-ilm-command-$line[1]:"
        case $line[1] in
            (rule)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__ilm__rule_commands" \
"*::: :->rule" \
&& ret=0

    case $state in
    (rule)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-ilm-rule-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tier)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__ilm__tier_commands" \
"*::: :->tier" \
&& ret=0

    case $state in
    (tier)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-ilm-tier-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(replicate)
_arguments "${_arguments_options[@]}" : \
":: :_rc__help__replicate_commands" \
"*::: :->replicate" \
&& ret=0

    case $state in
    (replicate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-replicate-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(completions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_rc_commands] )) ||
_rc_commands() {
    local commands; commands=(
'alias:Manage storage service aliases' \
'admin:Manage IAM users, policies, groups, and service accounts' \
'bucket:Manage bucket-oriented workflows' \
'object:Manage object-oriented workflows' \
'ls:Deprecated\: use \`rc bucket list\` or \`rc object list\`' \
'mb:Deprecated\: use \`rc bucket create\`' \
'rb:Deprecated\: use \`rc bucket remove\`' \
'cat:Deprecated\: use \`rc object show\`' \
'head:Deprecated\: use \`rc object head\`' \
'stat:Deprecated\: use \`rc object stat\`' \
'cp:Deprecated\: use \`rc object copy\`' \
'mv:Deprecated\: use \`rc object move\`' \
'rm:Deprecated\: use \`rc object remove\`' \
'pipe:Stream stdin to an object' \
'find:Deprecated\: use \`rc object find\`' \
'event:Deprecated\: use \`rc bucket event\`' \
'cors:Deprecated\: use \`rc bucket cors\`' \
'diff:Show differences between locations' \
'mirror:Mirror objects between locations' \
'tree:Deprecated\: use \`rc object tree\`' \
'share:Deprecated\: use \`rc object share\`' \
'sql:Run S3 Select SQL on an object' \
'version:Deprecated\: use \`rc bucket version\`' \
'tag:Manage bucket and object tags' \
'anonymous:Deprecated\: use \`rc bucket anonymous\`' \
'quota:Deprecated\: use \`rc bucket quota\`' \
'ilm:Deprecated\: use \`rc bucket lifecycle\`' \
'replicate:Deprecated\: use \`rc bucket replication\`' \
'completions:Generate shell completion scripts' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc commands' commands "$@"
}
(( $+functions[_rc__admin_commands] )) ||
_rc__admin_commands() {
    local commands; commands=(
'info:Display cluster information (servers, disks, usage)' \
'heal:Manage cluster healing operations' \
'pool:Manage server pools and expansion status' \
'expand:Manage post-expansion data rebalancing' \
'decommission:Manage server pool decommissioning' \
'rebalance:Manage post-expansion rebalancing' \
'user:Manage IAM users' \
'policy:Manage IAM policies' \
'group:Manage IAM groups' \
'service-account:Manage service accounts' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin commands' commands "$@"
}
(( $+functions[_rc__admin__decommission_commands] )) ||
_rc__admin__decommission_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin decommission commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__cancel_commands] )) ||
_rc__admin__decommission__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission cancel commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__help_commands] )) ||
_rc__admin__decommission__help_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin decommission help commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__help__cancel_commands] )) ||
_rc__admin__decommission__help__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help cancel commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__help__help_commands] )) ||
_rc__admin__decommission__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help help commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__help__start_commands] )) ||
_rc__admin__decommission__help__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help start commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__help__status_commands] )) ||
_rc__admin__decommission__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help status commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__start_commands] )) ||
_rc__admin__decommission__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission start commands' commands "$@"
}
(( $+functions[_rc__admin__decommission__status_commands] )) ||
_rc__admin__decommission__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission status commands' commands "$@"
}
(( $+functions[_rc__admin__expand_commands] )) ||
_rc__admin__expand_commands() {
    local commands; commands=(
'start:Start post-expansion data rebalancing' \
'status:Show post-expansion rebalance status' \
'stop:Stop a running post-expansion rebalance' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin expand commands' commands "$@"
}
(( $+functions[_rc__admin__expand__help_commands] )) ||
_rc__admin__expand__help_commands() {
    local commands; commands=(
'start:Start post-expansion data rebalancing' \
'status:Show post-expansion rebalance status' \
'stop:Stop a running post-expansion rebalance' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin expand help commands' commands "$@"
}
(( $+functions[_rc__admin__expand__help__help_commands] )) ||
_rc__admin__expand__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help help commands' commands "$@"
}
(( $+functions[_rc__admin__expand__help__start_commands] )) ||
_rc__admin__expand__help__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help start commands' commands "$@"
}
(( $+functions[_rc__admin__expand__help__status_commands] )) ||
_rc__admin__expand__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help status commands' commands "$@"
}
(( $+functions[_rc__admin__expand__help__stop_commands] )) ||
_rc__admin__expand__help__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help stop commands' commands "$@"
}
(( $+functions[_rc__admin__expand__start_commands] )) ||
_rc__admin__expand__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand start commands' commands "$@"
}
(( $+functions[_rc__admin__expand__status_commands] )) ||
_rc__admin__expand__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand status commands' commands "$@"
}
(( $+functions[_rc__admin__expand__stop_commands] )) ||
_rc__admin__expand__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand stop commands' commands "$@"
}
(( $+functions[_rc__admin__group_commands] )) ||
_rc__admin__group_commands() {
    local commands; commands=(
'ls:List all groups' \
'add:Create a new group' \
'info:Get group information' \
'rm:Remove a group' \
'enable:Enable a group' \
'disable:Disable a group' \
'add-members:Add members to a group' \
'rm-members:Remove members from a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin group commands' commands "$@"
}
(( $+functions[_rc__admin__group__add_commands] )) ||
_rc__admin__group__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group add commands' commands "$@"
}
(( $+functions[_rc__admin__group__add-members_commands] )) ||
_rc__admin__group__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group add-members commands' commands "$@"
}
(( $+functions[_rc__admin__group__disable_commands] )) ||
_rc__admin__group__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group disable commands' commands "$@"
}
(( $+functions[_rc__admin__group__enable_commands] )) ||
_rc__admin__group__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group enable commands' commands "$@"
}
(( $+functions[_rc__admin__group__help_commands] )) ||
_rc__admin__group__help_commands() {
    local commands; commands=(
'ls:List all groups' \
'add:Create a new group' \
'info:Get group information' \
'rm:Remove a group' \
'enable:Enable a group' \
'disable:Disable a group' \
'add-members:Add members to a group' \
'rm-members:Remove members from a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin group help commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__add_commands] )) ||
_rc__admin__group__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help add commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__add-members_commands] )) ||
_rc__admin__group__help__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help add-members commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__disable_commands] )) ||
_rc__admin__group__help__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help disable commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__enable_commands] )) ||
_rc__admin__group__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help enable commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__help_commands] )) ||
_rc__admin__group__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help help commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__info_commands] )) ||
_rc__admin__group__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help info commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__ls_commands] )) ||
_rc__admin__group__help__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help ls commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__rm_commands] )) ||
_rc__admin__group__help__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help rm commands' commands "$@"
}
(( $+functions[_rc__admin__group__help__rm-members_commands] )) ||
_rc__admin__group__help__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help rm-members commands' commands "$@"
}
(( $+functions[_rc__admin__group__info_commands] )) ||
_rc__admin__group__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group info commands' commands "$@"
}
(( $+functions[_rc__admin__group__ls_commands] )) ||
_rc__admin__group__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group ls commands' commands "$@"
}
(( $+functions[_rc__admin__group__rm_commands] )) ||
_rc__admin__group__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group rm commands' commands "$@"
}
(( $+functions[_rc__admin__group__rm-members_commands] )) ||
_rc__admin__group__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group rm-members commands' commands "$@"
}
(( $+functions[_rc__admin__heal_commands] )) ||
_rc__admin__heal_commands() {
    local commands; commands=(
'status:Display current heal status' \
'start:Start a heal operation' \
'stop:Stop a running heal operation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin heal commands' commands "$@"
}
(( $+functions[_rc__admin__heal__help_commands] )) ||
_rc__admin__heal__help_commands() {
    local commands; commands=(
'status:Display current heal status' \
'start:Start a heal operation' \
'stop:Stop a running heal operation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin heal help commands' commands "$@"
}
(( $+functions[_rc__admin__heal__help__help_commands] )) ||
_rc__admin__heal__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help help commands' commands "$@"
}
(( $+functions[_rc__admin__heal__help__start_commands] )) ||
_rc__admin__heal__help__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help start commands' commands "$@"
}
(( $+functions[_rc__admin__heal__help__status_commands] )) ||
_rc__admin__heal__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help status commands' commands "$@"
}
(( $+functions[_rc__admin__heal__help__stop_commands] )) ||
_rc__admin__heal__help__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help stop commands' commands "$@"
}
(( $+functions[_rc__admin__heal__start_commands] )) ||
_rc__admin__heal__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal start commands' commands "$@"
}
(( $+functions[_rc__admin__heal__status_commands] )) ||
_rc__admin__heal__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal status commands' commands "$@"
}
(( $+functions[_rc__admin__heal__stop_commands] )) ||
_rc__admin__heal__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal stop commands' commands "$@"
}
(( $+functions[_rc__admin__help_commands] )) ||
_rc__admin__help_commands() {
    local commands; commands=(
'info:Display cluster information (servers, disks, usage)' \
'heal:Manage cluster healing operations' \
'pool:Manage server pools and expansion status' \
'expand:Manage post-expansion data rebalancing' \
'decommission:Manage server pool decommissioning' \
'rebalance:Manage post-expansion rebalancing' \
'user:Manage IAM users' \
'policy:Manage IAM policies' \
'group:Manage IAM groups' \
'service-account:Manage service accounts' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin help commands' commands "$@"
}
(( $+functions[_rc__admin__help__decommission_commands] )) ||
_rc__admin__help__decommission_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
    )
    _describe -t commands 'rc admin help decommission commands' commands "$@"
}
(( $+functions[_rc__admin__help__decommission__cancel_commands] )) ||
_rc__admin__help__decommission__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission cancel commands' commands "$@"
}
(( $+functions[_rc__admin__help__decommission__start_commands] )) ||
_rc__admin__help__decommission__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission start commands' commands "$@"
}
(( $+functions[_rc__admin__help__decommission__status_commands] )) ||
_rc__admin__help__decommission__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission status commands' commands "$@"
}
(( $+functions[_rc__admin__help__expand_commands] )) ||
_rc__admin__help__expand_commands() {
    local commands; commands=(
'start:Start post-expansion data rebalancing' \
'status:Show post-expansion rebalance status' \
'stop:Stop a running post-expansion rebalance' \
    )
    _describe -t commands 'rc admin help expand commands' commands "$@"
}
(( $+functions[_rc__admin__help__expand__start_commands] )) ||
_rc__admin__help__expand__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help expand start commands' commands "$@"
}
(( $+functions[_rc__admin__help__expand__status_commands] )) ||
_rc__admin__help__expand__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help expand status commands' commands "$@"
}
(( $+functions[_rc__admin__help__expand__stop_commands] )) ||
_rc__admin__help__expand__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help expand stop commands' commands "$@"
}
(( $+functions[_rc__admin__help__group_commands] )) ||
_rc__admin__help__group_commands() {
    local commands; commands=(
'ls:List all groups' \
'add:Create a new group' \
'info:Get group information' \
'rm:Remove a group' \
'enable:Enable a group' \
'disable:Disable a group' \
'add-members:Add members to a group' \
'rm-members:Remove members from a group' \
    )
    _describe -t commands 'rc admin help group commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__add_commands] )) ||
_rc__admin__help__group__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group add commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__add-members_commands] )) ||
_rc__admin__help__group__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group add-members commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__disable_commands] )) ||
_rc__admin__help__group__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group disable commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__enable_commands] )) ||
_rc__admin__help__group__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group enable commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__info_commands] )) ||
_rc__admin__help__group__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group info commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__ls_commands] )) ||
_rc__admin__help__group__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group ls commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__rm_commands] )) ||
_rc__admin__help__group__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group rm commands' commands "$@"
}
(( $+functions[_rc__admin__help__group__rm-members_commands] )) ||
_rc__admin__help__group__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group rm-members commands' commands "$@"
}
(( $+functions[_rc__admin__help__heal_commands] )) ||
_rc__admin__help__heal_commands() {
    local commands; commands=(
'status:Display current heal status' \
'start:Start a heal operation' \
'stop:Stop a running heal operation' \
    )
    _describe -t commands 'rc admin help heal commands' commands "$@"
}
(( $+functions[_rc__admin__help__heal__start_commands] )) ||
_rc__admin__help__heal__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help heal start commands' commands "$@"
}
(( $+functions[_rc__admin__help__heal__status_commands] )) ||
_rc__admin__help__heal__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help heal status commands' commands "$@"
}
(( $+functions[_rc__admin__help__heal__stop_commands] )) ||
_rc__admin__help__heal__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help heal stop commands' commands "$@"
}
(( $+functions[_rc__admin__help__help_commands] )) ||
_rc__admin__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help help commands' commands "$@"
}
(( $+functions[_rc__admin__help__info_commands] )) ||
_rc__admin__help__info_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
    )
    _describe -t commands 'rc admin help info commands' commands "$@"
}
(( $+functions[_rc__admin__help__info__cluster_commands] )) ||
_rc__admin__help__info__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info cluster commands' commands "$@"
}
(( $+functions[_rc__admin__help__info__disk_commands] )) ||
_rc__admin__help__info__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info disk commands' commands "$@"
}
(( $+functions[_rc__admin__help__info__server_commands] )) ||
_rc__admin__help__info__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info server commands' commands "$@"
}
(( $+functions[_rc__admin__help__policy_commands] )) ||
_rc__admin__help__policy_commands() {
    local commands; commands=(
'ls:List all policies' \
'create:Create a new policy' \
'info:Get policy information' \
'rm:Remove a policy' \
'attach:Attach policy to a user or group' \
    )
    _describe -t commands 'rc admin help policy commands' commands "$@"
}
(( $+functions[_rc__admin__help__policy__attach_commands] )) ||
_rc__admin__help__policy__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy attach commands' commands "$@"
}
(( $+functions[_rc__admin__help__policy__create_commands] )) ||
_rc__admin__help__policy__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy create commands' commands "$@"
}
(( $+functions[_rc__admin__help__policy__info_commands] )) ||
_rc__admin__help__policy__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy info commands' commands "$@"
}
(( $+functions[_rc__admin__help__policy__ls_commands] )) ||
_rc__admin__help__policy__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy ls commands' commands "$@"
}
(( $+functions[_rc__admin__help__policy__rm_commands] )) ||
_rc__admin__help__policy__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy rm commands' commands "$@"
}
(( $+functions[_rc__admin__help__pool_commands] )) ||
_rc__admin__help__pool_commands() {
    local commands; commands=(
'list:List server pools' \
'status:Show server pool status' \
    )
    _describe -t commands 'rc admin help pool commands' commands "$@"
}
(( $+functions[_rc__admin__help__pool__list_commands] )) ||
_rc__admin__help__pool__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help pool list commands' commands "$@"
}
(( $+functions[_rc__admin__help__pool__status_commands] )) ||
_rc__admin__help__pool__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help pool status commands' commands "$@"
}
(( $+functions[_rc__admin__help__rebalance_commands] )) ||
_rc__admin__help__rebalance_commands() {
    local commands; commands=(
'start:Start a rebalance operation' \
'status:Show rebalance status' \
'stop:Stop a running rebalance operation' \
    )
    _describe -t commands 'rc admin help rebalance commands' commands "$@"
}
(( $+functions[_rc__admin__help__rebalance__start_commands] )) ||
_rc__admin__help__rebalance__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help rebalance start commands' commands "$@"
}
(( $+functions[_rc__admin__help__rebalance__status_commands] )) ||
_rc__admin__help__rebalance__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help rebalance status commands' commands "$@"
}
(( $+functions[_rc__admin__help__rebalance__stop_commands] )) ||
_rc__admin__help__rebalance__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help rebalance stop commands' commands "$@"
}
(( $+functions[_rc__admin__help__service-account_commands] )) ||
_rc__admin__help__service-account_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'info:Get service account information' \
'rm:Remove a service account' \
    )
    _describe -t commands 'rc admin help service-account commands' commands "$@"
}
(( $+functions[_rc__admin__help__service-account__create_commands] )) ||
_rc__admin__help__service-account__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account create commands' commands "$@"
}
(( $+functions[_rc__admin__help__service-account__info_commands] )) ||
_rc__admin__help__service-account__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account info commands' commands "$@"
}
(( $+functions[_rc__admin__help__service-account__ls_commands] )) ||
_rc__admin__help__service-account__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account ls commands' commands "$@"
}
(( $+functions[_rc__admin__help__service-account__rm_commands] )) ||
_rc__admin__help__service-account__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account rm commands' commands "$@"
}
(( $+functions[_rc__admin__help__user_commands] )) ||
_rc__admin__help__user_commands() {
    local commands; commands=(
'ls:List all users' \
'add:Add a new user' \
'info:Get user information' \
'rm:Remove a user' \
'enable:Enable a user' \
'disable:Disable a user' \
    )
    _describe -t commands 'rc admin help user commands' commands "$@"
}
(( $+functions[_rc__admin__help__user__add_commands] )) ||
_rc__admin__help__user__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user add commands' commands "$@"
}
(( $+functions[_rc__admin__help__user__disable_commands] )) ||
_rc__admin__help__user__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user disable commands' commands "$@"
}
(( $+functions[_rc__admin__help__user__enable_commands] )) ||
_rc__admin__help__user__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user enable commands' commands "$@"
}
(( $+functions[_rc__admin__help__user__info_commands] )) ||
_rc__admin__help__user__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user info commands' commands "$@"
}
(( $+functions[_rc__admin__help__user__ls_commands] )) ||
_rc__admin__help__user__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user ls commands' commands "$@"
}
(( $+functions[_rc__admin__help__user__rm_commands] )) ||
_rc__admin__help__user__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user rm commands' commands "$@"
}
(( $+functions[_rc__admin__info_commands] )) ||
_rc__admin__info_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin info commands' commands "$@"
}
(( $+functions[_rc__admin__info__cluster_commands] )) ||
_rc__admin__info__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info cluster commands' commands "$@"
}
(( $+functions[_rc__admin__info__disk_commands] )) ||
_rc__admin__info__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info disk commands' commands "$@"
}
(( $+functions[_rc__admin__info__help_commands] )) ||
_rc__admin__info__help_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin info help commands' commands "$@"
}
(( $+functions[_rc__admin__info__help__cluster_commands] )) ||
_rc__admin__info__help__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help cluster commands' commands "$@"
}
(( $+functions[_rc__admin__info__help__disk_commands] )) ||
_rc__admin__info__help__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help disk commands' commands "$@"
}
(( $+functions[_rc__admin__info__help__help_commands] )) ||
_rc__admin__info__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help help commands' commands "$@"
}
(( $+functions[_rc__admin__info__help__server_commands] )) ||
_rc__admin__info__help__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help server commands' commands "$@"
}
(( $+functions[_rc__admin__info__server_commands] )) ||
_rc__admin__info__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info server commands' commands "$@"
}
(( $+functions[_rc__admin__policy_commands] )) ||
_rc__admin__policy_commands() {
    local commands; commands=(
'ls:List all policies' \
'create:Create a new policy' \
'info:Get policy information' \
'rm:Remove a policy' \
'attach:Attach policy to a user or group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin policy commands' commands "$@"
}
(( $+functions[_rc__admin__policy__attach_commands] )) ||
_rc__admin__policy__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy attach commands' commands "$@"
}
(( $+functions[_rc__admin__policy__create_commands] )) ||
_rc__admin__policy__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy create commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help_commands] )) ||
_rc__admin__policy__help_commands() {
    local commands; commands=(
'ls:List all policies' \
'create:Create a new policy' \
'info:Get policy information' \
'rm:Remove a policy' \
'attach:Attach policy to a user or group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin policy help commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help__attach_commands] )) ||
_rc__admin__policy__help__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help attach commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help__create_commands] )) ||
_rc__admin__policy__help__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help create commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help__help_commands] )) ||
_rc__admin__policy__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help help commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help__info_commands] )) ||
_rc__admin__policy__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help info commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help__ls_commands] )) ||
_rc__admin__policy__help__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help ls commands' commands "$@"
}
(( $+functions[_rc__admin__policy__help__rm_commands] )) ||
_rc__admin__policy__help__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help rm commands' commands "$@"
}
(( $+functions[_rc__admin__policy__info_commands] )) ||
_rc__admin__policy__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy info commands' commands "$@"
}
(( $+functions[_rc__admin__policy__ls_commands] )) ||
_rc__admin__policy__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy ls commands' commands "$@"
}
(( $+functions[_rc__admin__policy__rm_commands] )) ||
_rc__admin__policy__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy rm commands' commands "$@"
}
(( $+functions[_rc__admin__pool_commands] )) ||
_rc__admin__pool_commands() {
    local commands; commands=(
'list:List server pools' \
'status:Show server pool status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin pool commands' commands "$@"
}
(( $+functions[_rc__admin__pool__help_commands] )) ||
_rc__admin__pool__help_commands() {
    local commands; commands=(
'list:List server pools' \
'status:Show server pool status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin pool help commands' commands "$@"
}
(( $+functions[_rc__admin__pool__help__help_commands] )) ||
_rc__admin__pool__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool help help commands' commands "$@"
}
(( $+functions[_rc__admin__pool__help__list_commands] )) ||
_rc__admin__pool__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool help list commands' commands "$@"
}
(( $+functions[_rc__admin__pool__help__status_commands] )) ||
_rc__admin__pool__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool help status commands' commands "$@"
}
(( $+functions[_rc__admin__pool__list_commands] )) ||
_rc__admin__pool__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool list commands' commands "$@"
}
(( $+functions[_rc__admin__pool__status_commands] )) ||
_rc__admin__pool__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool status commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance_commands] )) ||
_rc__admin__rebalance_commands() {
    local commands; commands=(
'start:Start a rebalance operation' \
'status:Show rebalance status' \
'stop:Stop a running rebalance operation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin rebalance commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__help_commands] )) ||
_rc__admin__rebalance__help_commands() {
    local commands; commands=(
'start:Start a rebalance operation' \
'status:Show rebalance status' \
'stop:Stop a running rebalance operation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin rebalance help commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__help__help_commands] )) ||
_rc__admin__rebalance__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help help commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__help__start_commands] )) ||
_rc__admin__rebalance__help__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help start commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__help__status_commands] )) ||
_rc__admin__rebalance__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help status commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__help__stop_commands] )) ||
_rc__admin__rebalance__help__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help stop commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__start_commands] )) ||
_rc__admin__rebalance__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance start commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__status_commands] )) ||
_rc__admin__rebalance__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance status commands' commands "$@"
}
(( $+functions[_rc__admin__rebalance__stop_commands] )) ||
_rc__admin__rebalance__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance stop commands' commands "$@"
}
(( $+functions[_rc__admin__service-account_commands] )) ||
_rc__admin__service-account_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'info:Get service account information' \
'rm:Remove a service account' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin service-account commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__create_commands] )) ||
_rc__admin__service-account__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account create commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__help_commands] )) ||
_rc__admin__service-account__help_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'info:Get service account information' \
'rm:Remove a service account' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin service-account help commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__help__create_commands] )) ||
_rc__admin__service-account__help__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help create commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__help__help_commands] )) ||
_rc__admin__service-account__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help help commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__help__info_commands] )) ||
_rc__admin__service-account__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help info commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__help__ls_commands] )) ||
_rc__admin__service-account__help__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help ls commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__help__rm_commands] )) ||
_rc__admin__service-account__help__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help rm commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__info_commands] )) ||
_rc__admin__service-account__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account info commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__ls_commands] )) ||
_rc__admin__service-account__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account ls commands' commands "$@"
}
(( $+functions[_rc__admin__service-account__rm_commands] )) ||
_rc__admin__service-account__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account rm commands' commands "$@"
}
(( $+functions[_rc__admin__user_commands] )) ||
_rc__admin__user_commands() {
    local commands; commands=(
'ls:List all users' \
'add:Add a new user' \
'info:Get user information' \
'rm:Remove a user' \
'enable:Enable a user' \
'disable:Disable a user' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin user commands' commands "$@"
}
(( $+functions[_rc__admin__user__add_commands] )) ||
_rc__admin__user__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user add commands' commands "$@"
}
(( $+functions[_rc__admin__user__disable_commands] )) ||
_rc__admin__user__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user disable commands' commands "$@"
}
(( $+functions[_rc__admin__user__enable_commands] )) ||
_rc__admin__user__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user enable commands' commands "$@"
}
(( $+functions[_rc__admin__user__help_commands] )) ||
_rc__admin__user__help_commands() {
    local commands; commands=(
'ls:List all users' \
'add:Add a new user' \
'info:Get user information' \
'rm:Remove a user' \
'enable:Enable a user' \
'disable:Disable a user' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin user help commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__add_commands] )) ||
_rc__admin__user__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help add commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__disable_commands] )) ||
_rc__admin__user__help__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help disable commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__enable_commands] )) ||
_rc__admin__user__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help enable commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__help_commands] )) ||
_rc__admin__user__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help help commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__info_commands] )) ||
_rc__admin__user__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help info commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__ls_commands] )) ||
_rc__admin__user__help__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help ls commands' commands "$@"
}
(( $+functions[_rc__admin__user__help__rm_commands] )) ||
_rc__admin__user__help__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help rm commands' commands "$@"
}
(( $+functions[_rc__admin__user__info_commands] )) ||
_rc__admin__user__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user info commands' commands "$@"
}
(( $+functions[_rc__admin__user__ls_commands] )) ||
_rc__admin__user__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user ls commands' commands "$@"
}
(( $+functions[_rc__admin__user__rm_commands] )) ||
_rc__admin__user__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user rm commands' commands "$@"
}
(( $+functions[_rc__alias_commands] )) ||
_rc__alias_commands() {
    local commands; commands=(
'set:Add or update an alias' \
'list:List all configured aliases' \
'remove:Remove an alias' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc alias commands' commands "$@"
}
(( $+functions[_rc__alias__help_commands] )) ||
_rc__alias__help_commands() {
    local commands; commands=(
'set:Add or update an alias' \
'list:List all configured aliases' \
'remove:Remove an alias' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc alias help commands' commands "$@"
}
(( $+functions[_rc__alias__help__help_commands] )) ||
_rc__alias__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help help commands' commands "$@"
}
(( $+functions[_rc__alias__help__list_commands] )) ||
_rc__alias__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help list commands' commands "$@"
}
(( $+functions[_rc__alias__help__remove_commands] )) ||
_rc__alias__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help remove commands' commands "$@"
}
(( $+functions[_rc__alias__help__set_commands] )) ||
_rc__alias__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help set commands' commands "$@"
}
(( $+functions[_rc__alias__list_commands] )) ||
_rc__alias__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias list commands' commands "$@"
}
(( $+functions[_rc__alias__remove_commands] )) ||
_rc__alias__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias remove commands' commands "$@"
}
(( $+functions[_rc__alias__set_commands] )) ||
_rc__alias__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias set commands' commands "$@"
}
(( $+functions[_rc__anonymous_commands] )) ||
_rc__anonymous_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc anonymous commands' commands "$@"
}
(( $+functions[_rc__anonymous__get_commands] )) ||
_rc__anonymous__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous get commands' commands "$@"
}
(( $+functions[_rc__anonymous__get-json_commands] )) ||
_rc__anonymous__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__anonymous__help_commands] )) ||
_rc__anonymous__help_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc anonymous help commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__get_commands] )) ||
_rc__anonymous__help__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help get commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__get-json_commands] )) ||
_rc__anonymous__help__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help get-json commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__help_commands] )) ||
_rc__anonymous__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help help commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__links_commands] )) ||
_rc__anonymous__help__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help links commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__list_commands] )) ||
_rc__anonymous__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help list commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__set_commands] )) ||
_rc__anonymous__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help set commands' commands "$@"
}
(( $+functions[_rc__anonymous__help__set-json_commands] )) ||
_rc__anonymous__help__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help set-json commands' commands "$@"
}
(( $+functions[_rc__anonymous__links_commands] )) ||
_rc__anonymous__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous links commands' commands "$@"
}
(( $+functions[_rc__anonymous__list_commands] )) ||
_rc__anonymous__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous list commands' commands "$@"
}
(( $+functions[_rc__anonymous__set_commands] )) ||
_rc__anonymous__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous set commands' commands "$@"
}
(( $+functions[_rc__anonymous__set-json_commands] )) ||
_rc__anonymous__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__bucket_commands] )) ||
_rc__bucket_commands() {
    local commands; commands=(
'list:List buckets for an alias, or objects within a bucket path' \
'create:Create a bucket' \
'remove:Remove a bucket' \
'event:Manage bucket notification rules' \
'cors:Manage bucket CORS rules' \
'version:Manage bucket versioning' \
'quota:Manage bucket quota' \
'anonymous:Manage anonymous bucket access' \
'lifecycle:Manage bucket lifecycle rules, tiers, and restores' \
'replication:Manage bucket replication rules and status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous_commands] )) ||
_rc__bucket__anonymous_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket anonymous commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__get_commands] )) ||
_rc__bucket__anonymous__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous get commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__get-json_commands] )) ||
_rc__bucket__anonymous__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help_commands] )) ||
_rc__bucket__anonymous__help_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket anonymous help commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__get_commands] )) ||
_rc__bucket__anonymous__help__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help get commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__get-json_commands] )) ||
_rc__bucket__anonymous__help__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help get-json commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__help_commands] )) ||
_rc__bucket__anonymous__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help help commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__links_commands] )) ||
_rc__bucket__anonymous__help__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help links commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__list_commands] )) ||
_rc__bucket__anonymous__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help list commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__set_commands] )) ||
_rc__bucket__anonymous__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help set commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__help__set-json_commands] )) ||
_rc__bucket__anonymous__help__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help set-json commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__links_commands] )) ||
_rc__bucket__anonymous__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous links commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__list_commands] )) ||
_rc__bucket__anonymous__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous list commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__set_commands] )) ||
_rc__bucket__anonymous__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous set commands' commands "$@"
}
(( $+functions[_rc__bucket__anonymous__set-json_commands] )) ||
_rc__bucket__anonymous__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__bucket__cors_commands] )) ||
_rc__bucket__cors_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket cors commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__help_commands] )) ||
_rc__bucket__cors__help_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket cors help commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__help__help_commands] )) ||
_rc__bucket__cors__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help help commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__help__list_commands] )) ||
_rc__bucket__cors__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help list commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__help__remove_commands] )) ||
_rc__bucket__cors__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help remove commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__help__set_commands] )) ||
_rc__bucket__cors__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help set commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__list_commands] )) ||
_rc__bucket__cors__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors list commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__remove_commands] )) ||
_rc__bucket__cors__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors remove commands' commands "$@"
}
(( $+functions[_rc__bucket__cors__set_commands] )) ||
_rc__bucket__cors__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors set commands' commands "$@"
}
(( $+functions[_rc__bucket__create_commands] )) ||
_rc__bucket__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket create commands' commands "$@"
}
(( $+functions[_rc__bucket__event_commands] )) ||
_rc__bucket__event_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket event commands' commands "$@"
}
(( $+functions[_rc__bucket__event__add_commands] )) ||
_rc__bucket__event__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event add commands' commands "$@"
}
(( $+functions[_rc__bucket__event__help_commands] )) ||
_rc__bucket__event__help_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket event help commands' commands "$@"
}
(( $+functions[_rc__bucket__event__help__add_commands] )) ||
_rc__bucket__event__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help add commands' commands "$@"
}
(( $+functions[_rc__bucket__event__help__help_commands] )) ||
_rc__bucket__event__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help help commands' commands "$@"
}
(( $+functions[_rc__bucket__event__help__list_commands] )) ||
_rc__bucket__event__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help list commands' commands "$@"
}
(( $+functions[_rc__bucket__event__help__remove_commands] )) ||
_rc__bucket__event__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help remove commands' commands "$@"
}
(( $+functions[_rc__bucket__event__list_commands] )) ||
_rc__bucket__event__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event list commands' commands "$@"
}
(( $+functions[_rc__bucket__event__remove_commands] )) ||
_rc__bucket__event__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help_commands] )) ||
_rc__bucket__help_commands() {
    local commands; commands=(
'list:List buckets for an alias, or objects within a bucket path' \
'create:Create a bucket' \
'remove:Remove a bucket' \
'event:Manage bucket notification rules' \
'cors:Manage bucket CORS rules' \
'version:Manage bucket versioning' \
'quota:Manage bucket quota' \
'anonymous:Manage anonymous bucket access' \
'lifecycle:Manage bucket lifecycle rules, tiers, and restores' \
'replication:Manage bucket replication rules and status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket help commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous_commands] )) ||
_rc__bucket__help__anonymous_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
    )
    _describe -t commands 'rc bucket help anonymous commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous__get_commands] )) ||
_rc__bucket__help__anonymous__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous get commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous__get-json_commands] )) ||
_rc__bucket__help__anonymous__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous__links_commands] )) ||
_rc__bucket__help__anonymous__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous links commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous__list_commands] )) ||
_rc__bucket__help__anonymous__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous__set_commands] )) ||
_rc__bucket__help__anonymous__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous set commands' commands "$@"
}
(( $+functions[_rc__bucket__help__anonymous__set-json_commands] )) ||
_rc__bucket__help__anonymous__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__bucket__help__cors_commands] )) ||
_rc__bucket__help__cors_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
    )
    _describe -t commands 'rc bucket help cors commands' commands "$@"
}
(( $+functions[_rc__bucket__help__cors__list_commands] )) ||
_rc__bucket__help__cors__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help cors list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__cors__remove_commands] )) ||
_rc__bucket__help__cors__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help cors remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help__cors__set_commands] )) ||
_rc__bucket__help__cors__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help cors set commands' commands "$@"
}
(( $+functions[_rc__bucket__help__create_commands] )) ||
_rc__bucket__help__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help create commands' commands "$@"
}
(( $+functions[_rc__bucket__help__event_commands] )) ||
_rc__bucket__help__event_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
    )
    _describe -t commands 'rc bucket help event commands' commands "$@"
}
(( $+functions[_rc__bucket__help__event__add_commands] )) ||
_rc__bucket__help__event__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help event add commands' commands "$@"
}
(( $+functions[_rc__bucket__help__event__list_commands] )) ||
_rc__bucket__help__event__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help event list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__event__remove_commands] )) ||
_rc__bucket__help__event__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help event remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help__help_commands] )) ||
_rc__bucket__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help help commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle_commands] )) ||
_rc__bucket__help__lifecycle_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
    )
    _describe -t commands 'rc bucket help lifecycle commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__restore_commands] )) ||
_rc__bucket__help__lifecycle__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle restore commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule_commands] )) ||
_rc__bucket__help__lifecycle__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
    )
    _describe -t commands 'rc bucket help lifecycle rule commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule__add_commands] )) ||
_rc__bucket__help__lifecycle__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule add commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule__edit_commands] )) ||
_rc__bucket__help__lifecycle__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule edit commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule__export_commands] )) ||
_rc__bucket__help__lifecycle__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule export commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule__import_commands] )) ||
_rc__bucket__help__lifecycle__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule import commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule__list_commands] )) ||
_rc__bucket__help__lifecycle__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__rule__remove_commands] )) ||
_rc__bucket__help__lifecycle__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__tier_commands] )) ||
_rc__bucket__help__lifecycle__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
    )
    _describe -t commands 'rc bucket help lifecycle tier commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__tier__add_commands] )) ||
_rc__bucket__help__lifecycle__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier add commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__tier__edit_commands] )) ||
_rc__bucket__help__lifecycle__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier edit commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__tier__info_commands] )) ||
_rc__bucket__help__lifecycle__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier info commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__tier__list_commands] )) ||
_rc__bucket__help__lifecycle__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__lifecycle__tier__remove_commands] )) ||
_rc__bucket__help__lifecycle__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help__list_commands] )) ||
_rc__bucket__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__quota_commands] )) ||
_rc__bucket__help__quota_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
    )
    _describe -t commands 'rc bucket help quota commands' commands "$@"
}
(( $+functions[_rc__bucket__help__quota__clear_commands] )) ||
_rc__bucket__help__quota__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help quota clear commands' commands "$@"
}
(( $+functions[_rc__bucket__help__quota__info_commands] )) ||
_rc__bucket__help__quota__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help quota info commands' commands "$@"
}
(( $+functions[_rc__bucket__help__quota__set_commands] )) ||
_rc__bucket__help__quota__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help quota set commands' commands "$@"
}
(( $+functions[_rc__bucket__help__remove_commands] )) ||
_rc__bucket__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication_commands] )) ||
_rc__bucket__help__replication_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
    )
    _describe -t commands 'rc bucket help replication commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__add_commands] )) ||
_rc__bucket__help__replication__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication add commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__export_commands] )) ||
_rc__bucket__help__replication__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication export commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__import_commands] )) ||
_rc__bucket__help__replication__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication import commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__list_commands] )) ||
_rc__bucket__help__replication__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__remove_commands] )) ||
_rc__bucket__help__replication__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication remove commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__status_commands] )) ||
_rc__bucket__help__replication__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication status commands' commands "$@"
}
(( $+functions[_rc__bucket__help__replication__update_commands] )) ||
_rc__bucket__help__replication__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication update commands' commands "$@"
}
(( $+functions[_rc__bucket__help__version_commands] )) ||
_rc__bucket__help__version_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
    )
    _describe -t commands 'rc bucket help version commands' commands "$@"
}
(( $+functions[_rc__bucket__help__version__enable_commands] )) ||
_rc__bucket__help__version__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version enable commands' commands "$@"
}
(( $+functions[_rc__bucket__help__version__info_commands] )) ||
_rc__bucket__help__version__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version info commands' commands "$@"
}
(( $+functions[_rc__bucket__help__version__list_commands] )) ||
_rc__bucket__help__version__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version list commands' commands "$@"
}
(( $+functions[_rc__bucket__help__version__suspend_commands] )) ||
_rc__bucket__help__version__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version suspend commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle_commands] )) ||
_rc__bucket__lifecycle_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lifecycle commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help_commands] )) ||
_rc__bucket__lifecycle__help_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lifecycle help commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__help_commands] )) ||
_rc__bucket__lifecycle__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help help commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__restore_commands] )) ||
_rc__bucket__lifecycle__help__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help restore commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule_commands] )) ||
_rc__bucket__lifecycle__help__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
    )
    _describe -t commands 'rc bucket lifecycle help rule commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule__add_commands] )) ||
_rc__bucket__lifecycle__help__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule add commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule__edit_commands] )) ||
_rc__bucket__lifecycle__help__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule edit commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule__export_commands] )) ||
_rc__bucket__lifecycle__help__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule export commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule__import_commands] )) ||
_rc__bucket__lifecycle__help__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule import commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule__list_commands] )) ||
_rc__bucket__lifecycle__help__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule list commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__rule__remove_commands] )) ||
_rc__bucket__lifecycle__help__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule remove commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__tier_commands] )) ||
_rc__bucket__lifecycle__help__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
    )
    _describe -t commands 'rc bucket lifecycle help tier commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__tier__add_commands] )) ||
_rc__bucket__lifecycle__help__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier add commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__tier__edit_commands] )) ||
_rc__bucket__lifecycle__help__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier edit commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__tier__info_commands] )) ||
_rc__bucket__lifecycle__help__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier info commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__tier__list_commands] )) ||
_rc__bucket__lifecycle__help__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier list commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__help__tier__remove_commands] )) ||
_rc__bucket__lifecycle__help__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier remove commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__restore_commands] )) ||
_rc__bucket__lifecycle__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle restore commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule_commands] )) ||
_rc__bucket__lifecycle__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lifecycle rule commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__add_commands] )) ||
_rc__bucket__lifecycle__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule add commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__edit_commands] )) ||
_rc__bucket__lifecycle__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule edit commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__export_commands] )) ||
_rc__bucket__lifecycle__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule export commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help_commands] )) ||
_rc__bucket__lifecycle__rule__help_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lifecycle rule help commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__add_commands] )) ||
_rc__bucket__lifecycle__rule__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help add commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__edit_commands] )) ||
_rc__bucket__lifecycle__rule__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help edit commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__export_commands] )) ||
_rc__bucket__lifecycle__rule__help__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help export commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__help_commands] )) ||
_rc__bucket__lifecycle__rule__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help help commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__import_commands] )) ||
_rc__bucket__lifecycle__rule__help__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help import commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__list_commands] )) ||
_rc__bucket__lifecycle__rule__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help list commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__help__remove_commands] )) ||
_rc__bucket__lifecycle__rule__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help remove commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__import_commands] )) ||
_rc__bucket__lifecycle__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule import commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__list_commands] )) ||
_rc__bucket__lifecycle__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule list commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__rule__remove_commands] )) ||
_rc__bucket__lifecycle__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule remove commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier_commands] )) ||
_rc__bucket__lifecycle__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lifecycle tier commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__add_commands] )) ||
_rc__bucket__lifecycle__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier add commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__edit_commands] )) ||
_rc__bucket__lifecycle__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier edit commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help_commands] )) ||
_rc__bucket__lifecycle__tier__help_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lifecycle tier help commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help__add_commands] )) ||
_rc__bucket__lifecycle__tier__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help add commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help__edit_commands] )) ||
_rc__bucket__lifecycle__tier__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help edit commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help__help_commands] )) ||
_rc__bucket__lifecycle__tier__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help help commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help__info_commands] )) ||
_rc__bucket__lifecycle__tier__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help info commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help__list_commands] )) ||
_rc__bucket__lifecycle__tier__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help list commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__help__remove_commands] )) ||
_rc__bucket__lifecycle__tier__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help remove commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__info_commands] )) ||
_rc__bucket__lifecycle__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier info commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__list_commands] )) ||
_rc__bucket__lifecycle__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier list commands' commands "$@"
}
(( $+functions[_rc__bucket__lifecycle__tier__remove_commands] )) ||
_rc__bucket__lifecycle__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier remove commands' commands "$@"
}
(( $+functions[_rc__bucket__list_commands] )) ||
_rc__bucket__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket list commands' commands "$@"
}
(( $+functions[_rc__bucket__quota_commands] )) ||
_rc__bucket__quota_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket quota commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__clear_commands] )) ||
_rc__bucket__quota__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota clear commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__help_commands] )) ||
_rc__bucket__quota__help_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket quota help commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__help__clear_commands] )) ||
_rc__bucket__quota__help__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help clear commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__help__help_commands] )) ||
_rc__bucket__quota__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help help commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__help__info_commands] )) ||
_rc__bucket__quota__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help info commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__help__set_commands] )) ||
_rc__bucket__quota__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help set commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__info_commands] )) ||
_rc__bucket__quota__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota info commands' commands "$@"
}
(( $+functions[_rc__bucket__quota__set_commands] )) ||
_rc__bucket__quota__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota set commands' commands "$@"
}
(( $+functions[_rc__bucket__remove_commands] )) ||
_rc__bucket__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket remove commands' commands "$@"
}
(( $+functions[_rc__bucket__replication_commands] )) ||
_rc__bucket__replication_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket replication commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__add_commands] )) ||
_rc__bucket__replication__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication add commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__export_commands] )) ||
_rc__bucket__replication__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication export commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help_commands] )) ||
_rc__bucket__replication__help_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket replication help commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__add_commands] )) ||
_rc__bucket__replication__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help add commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__export_commands] )) ||
_rc__bucket__replication__help__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help export commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__help_commands] )) ||
_rc__bucket__replication__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help help commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__import_commands] )) ||
_rc__bucket__replication__help__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help import commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__list_commands] )) ||
_rc__bucket__replication__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help list commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__remove_commands] )) ||
_rc__bucket__replication__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help remove commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__status_commands] )) ||
_rc__bucket__replication__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help status commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__help__update_commands] )) ||
_rc__bucket__replication__help__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help update commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__import_commands] )) ||
_rc__bucket__replication__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication import commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__list_commands] )) ||
_rc__bucket__replication__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication list commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__remove_commands] )) ||
_rc__bucket__replication__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication remove commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__status_commands] )) ||
_rc__bucket__replication__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication status commands' commands "$@"
}
(( $+functions[_rc__bucket__replication__update_commands] )) ||
_rc__bucket__replication__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication update commands' commands "$@"
}
(( $+functions[_rc__bucket__version_commands] )) ||
_rc__bucket__version_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket version commands' commands "$@"
}
(( $+functions[_rc__bucket__version__enable_commands] )) ||
_rc__bucket__version__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version enable commands' commands "$@"
}
(( $+functions[_rc__bucket__version__help_commands] )) ||
_rc__bucket__version__help_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket version help commands' commands "$@"
}
(( $+functions[_rc__bucket__version__help__enable_commands] )) ||
_rc__bucket__version__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help enable commands' commands "$@"
}
(( $+functions[_rc__bucket__version__help__help_commands] )) ||
_rc__bucket__version__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help help commands' commands "$@"
}
(( $+functions[_rc__bucket__version__help__info_commands] )) ||
_rc__bucket__version__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help info commands' commands "$@"
}
(( $+functions[_rc__bucket__version__help__list_commands] )) ||
_rc__bucket__version__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help list commands' commands "$@"
}
(( $+functions[_rc__bucket__version__help__suspend_commands] )) ||
_rc__bucket__version__help__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help suspend commands' commands "$@"
}
(( $+functions[_rc__bucket__version__info_commands] )) ||
_rc__bucket__version__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version info commands' commands "$@"
}
(( $+functions[_rc__bucket__version__list_commands] )) ||
_rc__bucket__version__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version list commands' commands "$@"
}
(( $+functions[_rc__bucket__version__suspend_commands] )) ||
_rc__bucket__version__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version suspend commands' commands "$@"
}
(( $+functions[_rc__cat_commands] )) ||
_rc__cat_commands() {
    local commands; commands=()
    _describe -t commands 'rc cat commands' commands "$@"
}
(( $+functions[_rc__completions_commands] )) ||
_rc__completions_commands() {
    local commands; commands=()
    _describe -t commands 'rc completions commands' commands "$@"
}
(( $+functions[_rc__cors_commands] )) ||
_rc__cors_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc cors commands' commands "$@"
}
(( $+functions[_rc__cors__help_commands] )) ||
_rc__cors__help_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc cors help commands' commands "$@"
}
(( $+functions[_rc__cors__help__help_commands] )) ||
_rc__cors__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help help commands' commands "$@"
}
(( $+functions[_rc__cors__help__list_commands] )) ||
_rc__cors__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help list commands' commands "$@"
}
(( $+functions[_rc__cors__help__remove_commands] )) ||
_rc__cors__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help remove commands' commands "$@"
}
(( $+functions[_rc__cors__help__set_commands] )) ||
_rc__cors__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help set commands' commands "$@"
}
(( $+functions[_rc__cors__list_commands] )) ||
_rc__cors__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors list commands' commands "$@"
}
(( $+functions[_rc__cors__remove_commands] )) ||
_rc__cors__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors remove commands' commands "$@"
}
(( $+functions[_rc__cors__set_commands] )) ||
_rc__cors__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors set commands' commands "$@"
}
(( $+functions[_rc__cp_commands] )) ||
_rc__cp_commands() {
    local commands; commands=()
    _describe -t commands 'rc cp commands' commands "$@"
}
(( $+functions[_rc__diff_commands] )) ||
_rc__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc diff commands' commands "$@"
}
(( $+functions[_rc__event_commands] )) ||
_rc__event_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc event commands' commands "$@"
}
(( $+functions[_rc__event__add_commands] )) ||
_rc__event__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc event add commands' commands "$@"
}
(( $+functions[_rc__event__help_commands] )) ||
_rc__event__help_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc event help commands' commands "$@"
}
(( $+functions[_rc__event__help__add_commands] )) ||
_rc__event__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help add commands' commands "$@"
}
(( $+functions[_rc__event__help__help_commands] )) ||
_rc__event__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help help commands' commands "$@"
}
(( $+functions[_rc__event__help__list_commands] )) ||
_rc__event__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help list commands' commands "$@"
}
(( $+functions[_rc__event__help__remove_commands] )) ||
_rc__event__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help remove commands' commands "$@"
}
(( $+functions[_rc__event__list_commands] )) ||
_rc__event__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc event list commands' commands "$@"
}
(( $+functions[_rc__event__remove_commands] )) ||
_rc__event__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc event remove commands' commands "$@"
}
(( $+functions[_rc__find_commands] )) ||
_rc__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc find commands' commands "$@"
}
(( $+functions[_rc__head_commands] )) ||
_rc__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc head commands' commands "$@"
}
(( $+functions[_rc__help_commands] )) ||
_rc__help_commands() {
    local commands; commands=(
'alias:Manage storage service aliases' \
'admin:Manage IAM users, policies, groups, and service accounts' \
'bucket:Manage bucket-oriented workflows' \
'object:Manage object-oriented workflows' \
'ls:Deprecated\: use \`rc bucket list\` or \`rc object list\`' \
'mb:Deprecated\: use \`rc bucket create\`' \
'rb:Deprecated\: use \`rc bucket remove\`' \
'cat:Deprecated\: use \`rc object show\`' \
'head:Deprecated\: use \`rc object head\`' \
'stat:Deprecated\: use \`rc object stat\`' \
'cp:Deprecated\: use \`rc object copy\`' \
'mv:Deprecated\: use \`rc object move\`' \
'rm:Deprecated\: use \`rc object remove\`' \
'pipe:Stream stdin to an object' \
'find:Deprecated\: use \`rc object find\`' \
'event:Deprecated\: use \`rc bucket event\`' \
'cors:Deprecated\: use \`rc bucket cors\`' \
'diff:Show differences between locations' \
'mirror:Mirror objects between locations' \
'tree:Deprecated\: use \`rc object tree\`' \
'share:Deprecated\: use \`rc object share\`' \
'sql:Run S3 Select SQL on an object' \
'version:Deprecated\: use \`rc bucket version\`' \
'tag:Manage bucket and object tags' \
'anonymous:Deprecated\: use \`rc bucket anonymous\`' \
'quota:Deprecated\: use \`rc bucket quota\`' \
'ilm:Deprecated\: use \`rc bucket lifecycle\`' \
'replicate:Deprecated\: use \`rc bucket replication\`' \
'completions:Generate shell completion scripts' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc help commands' commands "$@"
}
(( $+functions[_rc__help__admin_commands] )) ||
_rc__help__admin_commands() {
    local commands; commands=(
'info:Display cluster information (servers, disks, usage)' \
'heal:Manage cluster healing operations' \
'pool:Manage server pools and expansion status' \
'expand:Manage post-expansion data rebalancing' \
'decommission:Manage server pool decommissioning' \
'rebalance:Manage post-expansion rebalancing' \
'user:Manage IAM users' \
'policy:Manage IAM policies' \
'group:Manage IAM groups' \
'service-account:Manage service accounts' \
    )
    _describe -t commands 'rc help admin commands' commands "$@"
}
(( $+functions[_rc__help__admin__decommission_commands] )) ||
_rc__help__admin__decommission_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
    )
    _describe -t commands 'rc help admin decommission commands' commands "$@"
}
(( $+functions[_rc__help__admin__decommission__cancel_commands] )) ||
_rc__help__admin__decommission__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission cancel commands' commands "$@"
}
(( $+functions[_rc__help__admin__decommission__start_commands] )) ||
_rc__help__admin__decommission__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission start commands' commands "$@"
}
(( $+functions[_rc__help__admin__decommission__status_commands] )) ||
_rc__help__admin__decommission__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission status commands' commands "$@"
}
(( $+functions[_rc__help__admin__expand_commands] )) ||
_rc__help__admin__expand_commands() {
    local commands; commands=(
'start:Start post-expansion data rebalancing' \
'status:Show post-expansion rebalance status' \
'stop:Stop a running post-expansion rebalance' \
    )
    _describe -t commands 'rc help admin expand commands' commands "$@"
}
(( $+functions[_rc__help__admin__expand__start_commands] )) ||
_rc__help__admin__expand__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin expand start commands' commands "$@"
}
(( $+functions[_rc__help__admin__expand__status_commands] )) ||
_rc__help__admin__expand__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin expand status commands' commands "$@"
}
(( $+functions[_rc__help__admin__expand__stop_commands] )) ||
_rc__help__admin__expand__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin expand stop commands' commands "$@"
}
(( $+functions[_rc__help__admin__group_commands] )) ||
_rc__help__admin__group_commands() {
    local commands; commands=(
'ls:List all groups' \
'add:Create a new group' \
'info:Get group information' \
'rm:Remove a group' \
'enable:Enable a group' \
'disable:Disable a group' \
'add-members:Add members to a group' \
'rm-members:Remove members from a group' \
    )
    _describe -t commands 'rc help admin group commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__add_commands] )) ||
_rc__help__admin__group__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group add commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__add-members_commands] )) ||
_rc__help__admin__group__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group add-members commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__disable_commands] )) ||
_rc__help__admin__group__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group disable commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__enable_commands] )) ||
_rc__help__admin__group__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group enable commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__info_commands] )) ||
_rc__help__admin__group__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group info commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__ls_commands] )) ||
_rc__help__admin__group__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group ls commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__rm_commands] )) ||
_rc__help__admin__group__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group rm commands' commands "$@"
}
(( $+functions[_rc__help__admin__group__rm-members_commands] )) ||
_rc__help__admin__group__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group rm-members commands' commands "$@"
}
(( $+functions[_rc__help__admin__heal_commands] )) ||
_rc__help__admin__heal_commands() {
    local commands; commands=(
'status:Display current heal status' \
'start:Start a heal operation' \
'stop:Stop a running heal operation' \
    )
    _describe -t commands 'rc help admin heal commands' commands "$@"
}
(( $+functions[_rc__help__admin__heal__start_commands] )) ||
_rc__help__admin__heal__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin heal start commands' commands "$@"
}
(( $+functions[_rc__help__admin__heal__status_commands] )) ||
_rc__help__admin__heal__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin heal status commands' commands "$@"
}
(( $+functions[_rc__help__admin__heal__stop_commands] )) ||
_rc__help__admin__heal__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin heal stop commands' commands "$@"
}
(( $+functions[_rc__help__admin__info_commands] )) ||
_rc__help__admin__info_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
    )
    _describe -t commands 'rc help admin info commands' commands "$@"
}
(( $+functions[_rc__help__admin__info__cluster_commands] )) ||
_rc__help__admin__info__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info cluster commands' commands "$@"
}
(( $+functions[_rc__help__admin__info__disk_commands] )) ||
_rc__help__admin__info__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info disk commands' commands "$@"
}
(( $+functions[_rc__help__admin__info__server_commands] )) ||
_rc__help__admin__info__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info server commands' commands "$@"
}
(( $+functions[_rc__help__admin__policy_commands] )) ||
_rc__help__admin__policy_commands() {
    local commands; commands=(
'ls:List all policies' \
'create:Create a new policy' \
'info:Get policy information' \
'rm:Remove a policy' \
'attach:Attach policy to a user or group' \
    )
    _describe -t commands 'rc help admin policy commands' commands "$@"
}
(( $+functions[_rc__help__admin__policy__attach_commands] )) ||
_rc__help__admin__policy__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy attach commands' commands "$@"
}
(( $+functions[_rc__help__admin__policy__create_commands] )) ||
_rc__help__admin__policy__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy create commands' commands "$@"
}
(( $+functions[_rc__help__admin__policy__info_commands] )) ||
_rc__help__admin__policy__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy info commands' commands "$@"
}
(( $+functions[_rc__help__admin__policy__ls_commands] )) ||
_rc__help__admin__policy__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy ls commands' commands "$@"
}
(( $+functions[_rc__help__admin__policy__rm_commands] )) ||
_rc__help__admin__policy__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy rm commands' commands "$@"
}
(( $+functions[_rc__help__admin__pool_commands] )) ||
_rc__help__admin__pool_commands() {
    local commands; commands=(
'list:List server pools' \
'status:Show server pool status' \
    )
    _describe -t commands 'rc help admin pool commands' commands "$@"
}
(( $+functions[_rc__help__admin__pool__list_commands] )) ||
_rc__help__admin__pool__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin pool list commands' commands "$@"
}
(( $+functions[_rc__help__admin__pool__status_commands] )) ||
_rc__help__admin__pool__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin pool status commands' commands "$@"
}
(( $+functions[_rc__help__admin__rebalance_commands] )) ||
_rc__help__admin__rebalance_commands() {
    local commands; commands=(
'start:Start a rebalance operation' \
'status:Show rebalance status' \
'stop:Stop a running rebalance operation' \
    )
    _describe -t commands 'rc help admin rebalance commands' commands "$@"
}
(( $+functions[_rc__help__admin__rebalance__start_commands] )) ||
_rc__help__admin__rebalance__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin rebalance start commands' commands "$@"
}
(( $+functions[_rc__help__admin__rebalance__status_commands] )) ||
_rc__help__admin__rebalance__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin rebalance status commands' commands "$@"
}
(( $+functions[_rc__help__admin__rebalance__stop_commands] )) ||
_rc__help__admin__rebalance__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin rebalance stop commands' commands "$@"
}
(( $+functions[_rc__help__admin__service-account_commands] )) ||
_rc__help__admin__service-account_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'info:Get service account information' \
'rm:Remove a service account' \
    )
    _describe -t commands 'rc help admin service-account commands' commands "$@"
}
(( $+functions[_rc__help__admin__service-account__create_commands] )) ||
_rc__help__admin__service-account__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account create commands' commands "$@"
}
(( $+functions[_rc__help__admin__service-account__info_commands] )) ||
_rc__help__admin__service-account__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account info commands' commands "$@"
}
(( $+functions[_rc__help__admin__service-account__ls_commands] )) ||
_rc__help__admin__service-account__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account ls commands' commands "$@"
}
(( $+functions[_rc__help__admin__service-account__rm_commands] )) ||
_rc__help__admin__service-account__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account rm commands' commands "$@"
}
(( $+functions[_rc__help__admin__user_commands] )) ||
_rc__help__admin__user_commands() {
    local commands; commands=(
'ls:List all users' \
'add:Add a new user' \
'info:Get user information' \
'rm:Remove a user' \
'enable:Enable a user' \
'disable:Disable a user' \
    )
    _describe -t commands 'rc help admin user commands' commands "$@"
}
(( $+functions[_rc__help__admin__user__add_commands] )) ||
_rc__help__admin__user__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user add commands' commands "$@"
}
(( $+functions[_rc__help__admin__user__disable_commands] )) ||
_rc__help__admin__user__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user disable commands' commands "$@"
}
(( $+functions[_rc__help__admin__user__enable_commands] )) ||
_rc__help__admin__user__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user enable commands' commands "$@"
}
(( $+functions[_rc__help__admin__user__info_commands] )) ||
_rc__help__admin__user__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user info commands' commands "$@"
}
(( $+functions[_rc__help__admin__user__ls_commands] )) ||
_rc__help__admin__user__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user ls commands' commands "$@"
}
(( $+functions[_rc__help__admin__user__rm_commands] )) ||
_rc__help__admin__user__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user rm commands' commands "$@"
}
(( $+functions[_rc__help__alias_commands] )) ||
_rc__help__alias_commands() {
    local commands; commands=(
'set:Add or update an alias' \
'list:List all configured aliases' \
'remove:Remove an alias' \
    )
    _describe -t commands 'rc help alias commands' commands "$@"
}
(( $+functions[_rc__help__alias__list_commands] )) ||
_rc__help__alias__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias list commands' commands "$@"
}
(( $+functions[_rc__help__alias__remove_commands] )) ||
_rc__help__alias__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias remove commands' commands "$@"
}
(( $+functions[_rc__help__alias__set_commands] )) ||
_rc__help__alias__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias set commands' commands "$@"
}
(( $+functions[_rc__help__anonymous_commands] )) ||
_rc__help__anonymous_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
    )
    _describe -t commands 'rc help anonymous commands' commands "$@"
}
(( $+functions[_rc__help__anonymous__get_commands] )) ||
_rc__help__anonymous__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous get commands' commands "$@"
}
(( $+functions[_rc__help__anonymous__get-json_commands] )) ||
_rc__help__anonymous__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__help__anonymous__links_commands] )) ||
_rc__help__anonymous__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous links commands' commands "$@"
}
(( $+functions[_rc__help__anonymous__list_commands] )) ||
_rc__help__anonymous__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous list commands' commands "$@"
}
(( $+functions[_rc__help__anonymous__set_commands] )) ||
_rc__help__anonymous__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous set commands' commands "$@"
}
(( $+functions[_rc__help__anonymous__set-json_commands] )) ||
_rc__help__anonymous__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__help__bucket_commands] )) ||
_rc__help__bucket_commands() {
    local commands; commands=(
'list:List buckets for an alias, or objects within a bucket path' \
'create:Create a bucket' \
'remove:Remove a bucket' \
'event:Manage bucket notification rules' \
'cors:Manage bucket CORS rules' \
'version:Manage bucket versioning' \
'quota:Manage bucket quota' \
'anonymous:Manage anonymous bucket access' \
'lifecycle:Manage bucket lifecycle rules, tiers, and restores' \
'replication:Manage bucket replication rules and status' \
    )
    _describe -t commands 'rc help bucket commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous_commands] )) ||
_rc__help__bucket__anonymous_commands() {
    local commands; commands=(
'set:Set anonymous access permission' \
'set-json:Set anonymous access from a policy JSON file' \
'get:Get anonymous access permission' \
'get-json:Get anonymous policy JSON' \
'list:List anonymous policies' \
'links:List public links for anonymous readable prefixes' \
    )
    _describe -t commands 'rc help bucket anonymous commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous__get_commands] )) ||
_rc__help__bucket__anonymous__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous get commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous__get-json_commands] )) ||
_rc__help__bucket__anonymous__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous__links_commands] )) ||
_rc__help__bucket__anonymous__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous links commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous__list_commands] )) ||
_rc__help__bucket__anonymous__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous__set_commands] )) ||
_rc__help__bucket__anonymous__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous set commands' commands "$@"
}
(( $+functions[_rc__help__bucket__anonymous__set-json_commands] )) ||
_rc__help__bucket__anonymous__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__help__bucket__cors_commands] )) ||
_rc__help__bucket__cors_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
    )
    _describe -t commands 'rc help bucket cors commands' commands "$@"
}
(( $+functions[_rc__help__bucket__cors__list_commands] )) ||
_rc__help__bucket__cors__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket cors list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__cors__remove_commands] )) ||
_rc__help__bucket__cors__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket cors remove commands' commands "$@"
}
(( $+functions[_rc__help__bucket__cors__set_commands] )) ||
_rc__help__bucket__cors__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket cors set commands' commands "$@"
}
(( $+functions[_rc__help__bucket__create_commands] )) ||
_rc__help__bucket__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket create commands' commands "$@"
}
(( $+functions[_rc__help__bucket__event_commands] )) ||
_rc__help__bucket__event_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
    )
    _describe -t commands 'rc help bucket event commands' commands "$@"
}
(( $+functions[_rc__help__bucket__event__add_commands] )) ||
_rc__help__bucket__event__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket event add commands' commands "$@"
}
(( $+functions[_rc__help__bucket__event__list_commands] )) ||
_rc__help__bucket__event__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket event list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__event__remove_commands] )) ||
_rc__help__bucket__event__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket event remove commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle_commands] )) ||
_rc__help__bucket__lifecycle_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
    )
    _describe -t commands 'rc help bucket lifecycle commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__restore_commands] )) ||
_rc__help__bucket__lifecycle__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle restore commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule_commands] )) ||
_rc__help__bucket__lifecycle__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
    )
    _describe -t commands 'rc help bucket lifecycle rule commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule__add_commands] )) ||
_rc__help__bucket__lifecycle__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule add commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule__edit_commands] )) ||
_rc__help__bucket__lifecycle__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule edit commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule__export_commands] )) ||
_rc__help__bucket__lifecycle__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule export commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule__import_commands] )) ||
_rc__help__bucket__lifecycle__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule import commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule__list_commands] )) ||
_rc__help__bucket__lifecycle__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__rule__remove_commands] )) ||
_rc__help__bucket__lifecycle__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule remove commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__tier_commands] )) ||
_rc__help__bucket__lifecycle__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
    )
    _describe -t commands 'rc help bucket lifecycle tier commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__tier__add_commands] )) ||
_rc__help__bucket__lifecycle__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier add commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__tier__edit_commands] )) ||
_rc__help__bucket__lifecycle__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier edit commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__tier__info_commands] )) ||
_rc__help__bucket__lifecycle__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier info commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__tier__list_commands] )) ||
_rc__help__bucket__lifecycle__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__lifecycle__tier__remove_commands] )) ||
_rc__help__bucket__lifecycle__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier remove commands' commands "$@"
}
(( $+functions[_rc__help__bucket__list_commands] )) ||
_rc__help__bucket__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__quota_commands] )) ||
_rc__help__bucket__quota_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
    )
    _describe -t commands 'rc help bucket quota commands' commands "$@"
}
(( $+functions[_rc__help__bucket__quota__clear_commands] )) ||
_rc__help__bucket__quota__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket quota clear commands' commands "$@"
}
(( $+functions[_rc__help__bucket__quota__info_commands] )) ||
_rc__help__bucket__quota__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket quota info commands' commands "$@"
}
(( $+functions[_rc__help__bucket__quota__set_commands] )) ||
_rc__help__bucket__quota__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket quota set commands' commands "$@"
}
(( $+functions[_rc__help__bucket__remove_commands] )) ||
_rc__help__bucket__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket remove commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication_commands] )) ||
_rc__help__bucket__replication_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
    )
    _describe -t commands 'rc help bucket replication commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__add_commands] )) ||
_rc__help__bucket__replication__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication add commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__export_commands] )) ||
_rc__help__bucket__replication__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication export commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__import_commands] )) ||
_rc__help__bucket__replication__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication import commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__list_commands] )) ||
_rc__help__bucket__replication__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__remove_commands] )) ||
_rc__help__bucket__replication__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication remove commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__status_commands] )) ||
_rc__help__bucket__replication__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication status commands' commands "$@"
}
(( $+functions[_rc__help__bucket__replication__update_commands] )) ||
_rc__help__bucket__replication__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication update commands' commands "$@"
}
(( $+functions[_rc__help__bucket__version_commands] )) ||
_rc__help__bucket__version_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
    )
    _describe -t commands 'rc help bucket version commands' commands "$@"
}
(( $+functions[_rc__help__bucket__version__enable_commands] )) ||
_rc__help__bucket__version__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version enable commands' commands "$@"
}
(( $+functions[_rc__help__bucket__version__info_commands] )) ||
_rc__help__bucket__version__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version info commands' commands "$@"
}
(( $+functions[_rc__help__bucket__version__list_commands] )) ||
_rc__help__bucket__version__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version list commands' commands "$@"
}
(( $+functions[_rc__help__bucket__version__suspend_commands] )) ||
_rc__help__bucket__version__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version suspend commands' commands "$@"
}
(( $+functions[_rc__help__cat_commands] )) ||
_rc__help__cat_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cat commands' commands "$@"
}
(( $+functions[_rc__help__completions_commands] )) ||
_rc__help__completions_commands() {
    local commands; commands=()
    _describe -t commands 'rc help completions commands' commands "$@"
}
(( $+functions[_rc__help__cors_commands] )) ||
_rc__help__cors_commands() {
    local commands; commands=(
'list:List bucket CORS rules' \
'set:Replace bucket CORS rules from a JSON or XML file' \
'remove:Remove bucket CORS rules' \
    )
    _describe -t commands 'rc help cors commands' commands "$@"
}
(( $+functions[_rc__help__cors__list_commands] )) ||
_rc__help__cors__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cors list commands' commands "$@"
}
(( $+functions[_rc__help__cors__remove_commands] )) ||
_rc__help__cors__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cors remove commands' commands "$@"
}
(( $+functions[_rc__help__cors__set_commands] )) ||
_rc__help__cors__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cors set commands' commands "$@"
}
(( $+functions[_rc__help__cp_commands] )) ||
_rc__help__cp_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cp commands' commands "$@"
}
(( $+functions[_rc__help__diff_commands] )) ||
_rc__help__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc help diff commands' commands "$@"
}
(( $+functions[_rc__help__event_commands] )) ||
_rc__help__event_commands() {
    local commands; commands=(
'add:Add or replace a bucket notification rule for an ARN' \
'list:List bucket notification rules' \
'remove:Remove bucket notification rules by target ARN' \
    )
    _describe -t commands 'rc help event commands' commands "$@"
}
(( $+functions[_rc__help__event__add_commands] )) ||
_rc__help__event__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help event add commands' commands "$@"
}
(( $+functions[_rc__help__event__list_commands] )) ||
_rc__help__event__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help event list commands' commands "$@"
}
(( $+functions[_rc__help__event__remove_commands] )) ||
_rc__help__event__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help event remove commands' commands "$@"
}
(( $+functions[_rc__help__find_commands] )) ||
_rc__help__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc help find commands' commands "$@"
}
(( $+functions[_rc__help__head_commands] )) ||
_rc__help__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc help head commands' commands "$@"
}
(( $+functions[_rc__help__help_commands] )) ||
_rc__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc help help commands' commands "$@"
}
(( $+functions[_rc__help__ilm_commands] )) ||
_rc__help__ilm_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
    )
    _describe -t commands 'rc help ilm commands' commands "$@"
}
(( $+functions[_rc__help__ilm__restore_commands] )) ||
_rc__help__ilm__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm restore commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule_commands] )) ||
_rc__help__ilm__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
    )
    _describe -t commands 'rc help ilm rule commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule__add_commands] )) ||
_rc__help__ilm__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule add commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule__edit_commands] )) ||
_rc__help__ilm__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule edit commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule__export_commands] )) ||
_rc__help__ilm__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule export commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule__import_commands] )) ||
_rc__help__ilm__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule import commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule__list_commands] )) ||
_rc__help__ilm__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule list commands' commands "$@"
}
(( $+functions[_rc__help__ilm__rule__remove_commands] )) ||
_rc__help__ilm__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule remove commands' commands "$@"
}
(( $+functions[_rc__help__ilm__tier_commands] )) ||
_rc__help__ilm__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
    )
    _describe -t commands 'rc help ilm tier commands' commands "$@"
}
(( $+functions[_rc__help__ilm__tier__add_commands] )) ||
_rc__help__ilm__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier add commands' commands "$@"
}
(( $+functions[_rc__help__ilm__tier__edit_commands] )) ||
_rc__help__ilm__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier edit commands' commands "$@"
}
(( $+functions[_rc__help__ilm__tier__info_commands] )) ||
_rc__help__ilm__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier info commands' commands "$@"
}
(( $+functions[_rc__help__ilm__tier__list_commands] )) ||
_rc__help__ilm__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier list commands' commands "$@"
}
(( $+functions[_rc__help__ilm__tier__remove_commands] )) ||
_rc__help__ilm__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier remove commands' commands "$@"
}
(( $+functions[_rc__help__ls_commands] )) ||
_rc__help__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ls commands' commands "$@"
}
(( $+functions[_rc__help__mb_commands] )) ||
_rc__help__mb_commands() {
    local commands; commands=()
    _describe -t commands 'rc help mb commands' commands "$@"
}
(( $+functions[_rc__help__mirror_commands] )) ||
_rc__help__mirror_commands() {
    local commands; commands=()
    _describe -t commands 'rc help mirror commands' commands "$@"
}
(( $+functions[_rc__help__mv_commands] )) ||
_rc__help__mv_commands() {
    local commands; commands=()
    _describe -t commands 'rc help mv commands' commands "$@"
}
(( $+functions[_rc__help__object_commands] )) ||
_rc__help__object_commands() {
    local commands; commands=(
'list:List objects within a bucket path' \
'copy:Copy objects between local and remote locations' \
'move:Move objects between local and remote locations' \
'remove:Remove objects' \
'stat:Show object metadata' \
'show:Print the full object body' \
'head:Print the first lines or bytes of an object' \
'find:Search for objects by filters' \
'tree:Display objects in a tree view' \
'share:Generate a presigned object URL' \
    )
    _describe -t commands 'rc help object commands' commands "$@"
}
(( $+functions[_rc__help__object__copy_commands] )) ||
_rc__help__object__copy_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object copy commands' commands "$@"
}
(( $+functions[_rc__help__object__find_commands] )) ||
_rc__help__object__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object find commands' commands "$@"
}
(( $+functions[_rc__help__object__head_commands] )) ||
_rc__help__object__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object head commands' commands "$@"
}
(( $+functions[_rc__help__object__list_commands] )) ||
_rc__help__object__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object list commands' commands "$@"
}
(( $+functions[_rc__help__object__move_commands] )) ||
_rc__help__object__move_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object move commands' commands "$@"
}
(( $+functions[_rc__help__object__remove_commands] )) ||
_rc__help__object__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object remove commands' commands "$@"
}
(( $+functions[_rc__help__object__share_commands] )) ||
_rc__help__object__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object share commands' commands "$@"
}
(( $+functions[_rc__help__object__show_commands] )) ||
_rc__help__object__show_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object show commands' commands "$@"
}
(( $+functions[_rc__help__object__stat_commands] )) ||
_rc__help__object__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object stat commands' commands "$@"
}
(( $+functions[_rc__help__object__tree_commands] )) ||
_rc__help__object__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object tree commands' commands "$@"
}
(( $+functions[_rc__help__pipe_commands] )) ||
_rc__help__pipe_commands() {
    local commands; commands=()
    _describe -t commands 'rc help pipe commands' commands "$@"
}
(( $+functions[_rc__help__quota_commands] )) ||
_rc__help__quota_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
    )
    _describe -t commands 'rc help quota commands' commands "$@"
}
(( $+functions[_rc__help__quota__clear_commands] )) ||
_rc__help__quota__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help quota clear commands' commands "$@"
}
(( $+functions[_rc__help__quota__info_commands] )) ||
_rc__help__quota__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help quota info commands' commands "$@"
}
(( $+functions[_rc__help__quota__set_commands] )) ||
_rc__help__quota__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help quota set commands' commands "$@"
}
(( $+functions[_rc__help__rb_commands] )) ||
_rc__help__rb_commands() {
    local commands; commands=()
    _describe -t commands 'rc help rb commands' commands "$@"
}
(( $+functions[_rc__help__replicate_commands] )) ||
_rc__help__replicate_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
    )
    _describe -t commands 'rc help replicate commands' commands "$@"
}
(( $+functions[_rc__help__replicate__add_commands] )) ||
_rc__help__replicate__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate add commands' commands "$@"
}
(( $+functions[_rc__help__replicate__export_commands] )) ||
_rc__help__replicate__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate export commands' commands "$@"
}
(( $+functions[_rc__help__replicate__import_commands] )) ||
_rc__help__replicate__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate import commands' commands "$@"
}
(( $+functions[_rc__help__replicate__list_commands] )) ||
_rc__help__replicate__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate list commands' commands "$@"
}
(( $+functions[_rc__help__replicate__remove_commands] )) ||
_rc__help__replicate__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate remove commands' commands "$@"
}
(( $+functions[_rc__help__replicate__status_commands] )) ||
_rc__help__replicate__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate status commands' commands "$@"
}
(( $+functions[_rc__help__replicate__update_commands] )) ||
_rc__help__replicate__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate update commands' commands "$@"
}
(( $+functions[_rc__help__rm_commands] )) ||
_rc__help__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help rm commands' commands "$@"
}
(( $+functions[_rc__help__share_commands] )) ||
_rc__help__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc help share commands' commands "$@"
}
(( $+functions[_rc__help__sql_commands] )) ||
_rc__help__sql_commands() {
    local commands; commands=()
    _describe -t commands 'rc help sql commands' commands "$@"
}
(( $+functions[_rc__help__stat_commands] )) ||
_rc__help__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc help stat commands' commands "$@"
}
(( $+functions[_rc__help__tag_commands] )) ||
_rc__help__tag_commands() {
    local commands; commands=(
'list:List tags for a bucket or object' \
'set:Set tags for a bucket or object' \
'remove:Remove all tags from a bucket or object' \
    )
    _describe -t commands 'rc help tag commands' commands "$@"
}
(( $+functions[_rc__help__tag__list_commands] )) ||
_rc__help__tag__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tag list commands' commands "$@"
}
(( $+functions[_rc__help__tag__remove_commands] )) ||
_rc__help__tag__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tag remove commands' commands "$@"
}
(( $+functions[_rc__help__tag__set_commands] )) ||
_rc__help__tag__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tag set commands' commands "$@"
}
(( $+functions[_rc__help__tree_commands] )) ||
_rc__help__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tree commands' commands "$@"
}
(( $+functions[_rc__help__version_commands] )) ||
_rc__help__version_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
    )
    _describe -t commands 'rc help version commands' commands "$@"
}
(( $+functions[_rc__help__version__enable_commands] )) ||
_rc__help__version__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version enable commands' commands "$@"
}
(( $+functions[_rc__help__version__info_commands] )) ||
_rc__help__version__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version info commands' commands "$@"
}
(( $+functions[_rc__help__version__list_commands] )) ||
_rc__help__version__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version list commands' commands "$@"
}
(( $+functions[_rc__help__version__suspend_commands] )) ||
_rc__help__version__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version suspend commands' commands "$@"
}
(( $+functions[_rc__ilm_commands] )) ||
_rc__ilm_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc ilm commands' commands "$@"
}
(( $+functions[_rc__ilm__help_commands] )) ||
_rc__ilm__help_commands() {
    local commands; commands=(
'rule:Manage lifecycle rules on a bucket' \
'tier:Manage remote storage tiers' \
'restore:Restore a transitioned (archived) object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc ilm help commands' commands "$@"
}
(( $+functions[_rc__ilm__help__help_commands] )) ||
_rc__ilm__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help help commands' commands "$@"
}
(( $+functions[_rc__ilm__help__restore_commands] )) ||
_rc__ilm__help__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help restore commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule_commands] )) ||
_rc__ilm__help__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
    )
    _describe -t commands 'rc ilm help rule commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule__add_commands] )) ||
_rc__ilm__help__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule add commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule__edit_commands] )) ||
_rc__ilm__help__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule edit commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule__export_commands] )) ||
_rc__ilm__help__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule export commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule__import_commands] )) ||
_rc__ilm__help__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule import commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule__list_commands] )) ||
_rc__ilm__help__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule list commands' commands "$@"
}
(( $+functions[_rc__ilm__help__rule__remove_commands] )) ||
_rc__ilm__help__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule remove commands' commands "$@"
}
(( $+functions[_rc__ilm__help__tier_commands] )) ||
_rc__ilm__help__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
    )
    _describe -t commands 'rc ilm help tier commands' commands "$@"
}
(( $+functions[_rc__ilm__help__tier__add_commands] )) ||
_rc__ilm__help__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier add commands' commands "$@"
}
(( $+functions[_rc__ilm__help__tier__edit_commands] )) ||
_rc__ilm__help__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier edit commands' commands "$@"
}
(( $+functions[_rc__ilm__help__tier__info_commands] )) ||
_rc__ilm__help__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier info commands' commands "$@"
}
(( $+functions[_rc__ilm__help__tier__list_commands] )) ||
_rc__ilm__help__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier list commands' commands "$@"
}
(( $+functions[_rc__ilm__help__tier__remove_commands] )) ||
_rc__ilm__help__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier remove commands' commands "$@"
}
(( $+functions[_rc__ilm__restore_commands] )) ||
_rc__ilm__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm restore commands' commands "$@"
}
(( $+functions[_rc__ilm__rule_commands] )) ||
_rc__ilm__rule_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc ilm rule commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__add_commands] )) ||
_rc__ilm__rule__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule add commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__edit_commands] )) ||
_rc__ilm__rule__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule edit commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__export_commands] )) ||
_rc__ilm__rule__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule export commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help_commands] )) ||
_rc__ilm__rule__help_commands() {
    local commands; commands=(
'add:Add a new lifecycle rule to a bucket' \
'edit:Edit an existing lifecycle rule' \
'list:List lifecycle rules on a bucket' \
'remove:Remove lifecycle rules from a bucket' \
'export:Export lifecycle rules as JSON' \
'import:Import lifecycle rules from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc ilm rule help commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__add_commands] )) ||
_rc__ilm__rule__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help add commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__edit_commands] )) ||
_rc__ilm__rule__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help edit commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__export_commands] )) ||
_rc__ilm__rule__help__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help export commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__help_commands] )) ||
_rc__ilm__rule__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help help commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__import_commands] )) ||
_rc__ilm__rule__help__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help import commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__list_commands] )) ||
_rc__ilm__rule__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help list commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__help__remove_commands] )) ||
_rc__ilm__rule__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help remove commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__import_commands] )) ||
_rc__ilm__rule__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule import commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__list_commands] )) ||
_rc__ilm__rule__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule list commands' commands "$@"
}
(( $+functions[_rc__ilm__rule__remove_commands] )) ||
_rc__ilm__rule__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule remove commands' commands "$@"
}
(( $+functions[_rc__ilm__tier_commands] )) ||
_rc__ilm__tier_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc ilm tier commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__add_commands] )) ||
_rc__ilm__tier__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier add commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__edit_commands] )) ||
_rc__ilm__tier__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier edit commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help_commands] )) ||
_rc__ilm__tier__help_commands() {
    local commands; commands=(
'add:Add a new remote storage tier' \
'edit:Edit tier credentials' \
'list:List configured storage tiers' \
'info:Show tier statistics' \
'remove:Remove a storage tier' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc ilm tier help commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help__add_commands] )) ||
_rc__ilm__tier__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help add commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help__edit_commands] )) ||
_rc__ilm__tier__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help edit commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help__help_commands] )) ||
_rc__ilm__tier__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help help commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help__info_commands] )) ||
_rc__ilm__tier__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help info commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help__list_commands] )) ||
_rc__ilm__tier__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help list commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__help__remove_commands] )) ||
_rc__ilm__tier__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help remove commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__info_commands] )) ||
_rc__ilm__tier__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier info commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__list_commands] )) ||
_rc__ilm__tier__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier list commands' commands "$@"
}
(( $+functions[_rc__ilm__tier__remove_commands] )) ||
_rc__ilm__tier__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier remove commands' commands "$@"
}
(( $+functions[_rc__ls_commands] )) ||
_rc__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc ls commands' commands "$@"
}
(( $+functions[_rc__mb_commands] )) ||
_rc__mb_commands() {
    local commands; commands=()
    _describe -t commands 'rc mb commands' commands "$@"
}
(( $+functions[_rc__mirror_commands] )) ||
_rc__mirror_commands() {
    local commands; commands=()
    _describe -t commands 'rc mirror commands' commands "$@"
}
(( $+functions[_rc__mv_commands] )) ||
_rc__mv_commands() {
    local commands; commands=()
    _describe -t commands 'rc mv commands' commands "$@"
}
(( $+functions[_rc__object_commands] )) ||
_rc__object_commands() {
    local commands; commands=(
'list:List objects within a bucket path' \
'copy:Copy objects between local and remote locations' \
'move:Move objects between local and remote locations' \
'remove:Remove objects' \
'stat:Show object metadata' \
'show:Print the full object body' \
'head:Print the first lines or bytes of an object' \
'find:Search for objects by filters' \
'tree:Display objects in a tree view' \
'share:Generate a presigned object URL' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object commands' commands "$@"
}
(( $+functions[_rc__object__copy_commands] )) ||
_rc__object__copy_commands() {
    local commands; commands=()
    _describe -t commands 'rc object copy commands' commands "$@"
}
(( $+functions[_rc__object__find_commands] )) ||
_rc__object__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc object find commands' commands "$@"
}
(( $+functions[_rc__object__head_commands] )) ||
_rc__object__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc object head commands' commands "$@"
}
(( $+functions[_rc__object__help_commands] )) ||
_rc__object__help_commands() {
    local commands; commands=(
'list:List objects within a bucket path' \
'copy:Copy objects between local and remote locations' \
'move:Move objects between local and remote locations' \
'remove:Remove objects' \
'stat:Show object metadata' \
'show:Print the full object body' \
'head:Print the first lines or bytes of an object' \
'find:Search for objects by filters' \
'tree:Display objects in a tree view' \
'share:Generate a presigned object URL' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object help commands' commands "$@"
}
(( $+functions[_rc__object__help__copy_commands] )) ||
_rc__object__help__copy_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help copy commands' commands "$@"
}
(( $+functions[_rc__object__help__find_commands] )) ||
_rc__object__help__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help find commands' commands "$@"
}
(( $+functions[_rc__object__help__head_commands] )) ||
_rc__object__help__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help head commands' commands "$@"
}
(( $+functions[_rc__object__help__help_commands] )) ||
_rc__object__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help help commands' commands "$@"
}
(( $+functions[_rc__object__help__list_commands] )) ||
_rc__object__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help list commands' commands "$@"
}
(( $+functions[_rc__object__help__move_commands] )) ||
_rc__object__help__move_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help move commands' commands "$@"
}
(( $+functions[_rc__object__help__remove_commands] )) ||
_rc__object__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help remove commands' commands "$@"
}
(( $+functions[_rc__object__help__share_commands] )) ||
_rc__object__help__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help share commands' commands "$@"
}
(( $+functions[_rc__object__help__show_commands] )) ||
_rc__object__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help show commands' commands "$@"
}
(( $+functions[_rc__object__help__stat_commands] )) ||
_rc__object__help__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help stat commands' commands "$@"
}
(( $+functions[_rc__object__help__tree_commands] )) ||
_rc__object__help__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help tree commands' commands "$@"
}
(( $+functions[_rc__object__list_commands] )) ||
_rc__object__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc object list commands' commands "$@"
}
(( $+functions[_rc__object__move_commands] )) ||
_rc__object__move_commands() {
    local commands; commands=()
    _describe -t commands 'rc object move commands' commands "$@"
}
(( $+functions[_rc__object__remove_commands] )) ||
_rc__object__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc object remove commands' commands "$@"
}
(( $+functions[_rc__object__share_commands] )) ||
_rc__object__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc object share commands' commands "$@"
}
(( $+functions[_rc__object__show_commands] )) ||
_rc__object__show_commands() {
    local commands; commands=()
    _describe -t commands 'rc object show commands' commands "$@"
}
(( $+functions[_rc__object__stat_commands] )) ||
_rc__object__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc object stat commands' commands "$@"
}
(( $+functions[_rc__object__tree_commands] )) ||
_rc__object__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc object tree commands' commands "$@"
}
(( $+functions[_rc__pipe_commands] )) ||
_rc__pipe_commands() {
    local commands; commands=()
    _describe -t commands 'rc pipe commands' commands "$@"
}
(( $+functions[_rc__quota_commands] )) ||
_rc__quota_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc quota commands' commands "$@"
}
(( $+functions[_rc__quota__clear_commands] )) ||
_rc__quota__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota clear commands' commands "$@"
}
(( $+functions[_rc__quota__help_commands] )) ||
_rc__quota__help_commands() {
    local commands; commands=(
'set:Set bucket quota' \
'info:Show bucket quota information' \
'clear:Clear bucket quota' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc quota help commands' commands "$@"
}
(( $+functions[_rc__quota__help__clear_commands] )) ||
_rc__quota__help__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help clear commands' commands "$@"
}
(( $+functions[_rc__quota__help__help_commands] )) ||
_rc__quota__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help help commands' commands "$@"
}
(( $+functions[_rc__quota__help__info_commands] )) ||
_rc__quota__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help info commands' commands "$@"
}
(( $+functions[_rc__quota__help__set_commands] )) ||
_rc__quota__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help set commands' commands "$@"
}
(( $+functions[_rc__quota__info_commands] )) ||
_rc__quota__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota info commands' commands "$@"
}
(( $+functions[_rc__quota__set_commands] )) ||
_rc__quota__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota set commands' commands "$@"
}
(( $+functions[_rc__rb_commands] )) ||
_rc__rb_commands() {
    local commands; commands=()
    _describe -t commands 'rc rb commands' commands "$@"
}
(( $+functions[_rc__replicate_commands] )) ||
_rc__replicate_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc replicate commands' commands "$@"
}
(( $+functions[_rc__replicate__add_commands] )) ||
_rc__replicate__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate add commands' commands "$@"
}
(( $+functions[_rc__replicate__export_commands] )) ||
_rc__replicate__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate export commands' commands "$@"
}
(( $+functions[_rc__replicate__help_commands] )) ||
_rc__replicate__help_commands() {
    local commands; commands=(
'add:Add a new replication rule' \
'update:Update an existing replication rule' \
'list:List replication rules for a bucket' \
'status:Show replication status/metrics for a bucket' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc replicate help commands' commands "$@"
}
(( $+functions[_rc__replicate__help__add_commands] )) ||
_rc__replicate__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help add commands' commands "$@"
}
(( $+functions[_rc__replicate__help__export_commands] )) ||
_rc__replicate__help__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help export commands' commands "$@"
}
(( $+functions[_rc__replicate__help__help_commands] )) ||
_rc__replicate__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help help commands' commands "$@"
}
(( $+functions[_rc__replicate__help__import_commands] )) ||
_rc__replicate__help__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help import commands' commands "$@"
}
(( $+functions[_rc__replicate__help__list_commands] )) ||
_rc__replicate__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help list commands' commands "$@"
}
(( $+functions[_rc__replicate__help__remove_commands] )) ||
_rc__replicate__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help remove commands' commands "$@"
}
(( $+functions[_rc__replicate__help__status_commands] )) ||
_rc__replicate__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help status commands' commands "$@"
}
(( $+functions[_rc__replicate__help__update_commands] )) ||
_rc__replicate__help__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help update commands' commands "$@"
}
(( $+functions[_rc__replicate__import_commands] )) ||
_rc__replicate__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate import commands' commands "$@"
}
(( $+functions[_rc__replicate__list_commands] )) ||
_rc__replicate__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate list commands' commands "$@"
}
(( $+functions[_rc__replicate__remove_commands] )) ||
_rc__replicate__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate remove commands' commands "$@"
}
(( $+functions[_rc__replicate__status_commands] )) ||
_rc__replicate__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate status commands' commands "$@"
}
(( $+functions[_rc__replicate__update_commands] )) ||
_rc__replicate__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate update commands' commands "$@"
}
(( $+functions[_rc__rm_commands] )) ||
_rc__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc rm commands' commands "$@"
}
(( $+functions[_rc__share_commands] )) ||
_rc__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc share commands' commands "$@"
}
(( $+functions[_rc__sql_commands] )) ||
_rc__sql_commands() {
    local commands; commands=()
    _describe -t commands 'rc sql commands' commands "$@"
}
(( $+functions[_rc__stat_commands] )) ||
_rc__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc stat commands' commands "$@"
}
(( $+functions[_rc__tag_commands] )) ||
_rc__tag_commands() {
    local commands; commands=(
'list:List tags for a bucket or object' \
'set:Set tags for a bucket or object' \
'remove:Remove all tags from a bucket or object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc tag commands' commands "$@"
}
(( $+functions[_rc__tag__help_commands] )) ||
_rc__tag__help_commands() {
    local commands; commands=(
'list:List tags for a bucket or object' \
'set:Set tags for a bucket or object' \
'remove:Remove all tags from a bucket or object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc tag help commands' commands "$@"
}
(( $+functions[_rc__tag__help__help_commands] )) ||
_rc__tag__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help help commands' commands "$@"
}
(( $+functions[_rc__tag__help__list_commands] )) ||
_rc__tag__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help list commands' commands "$@"
}
(( $+functions[_rc__tag__help__remove_commands] )) ||
_rc__tag__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help remove commands' commands "$@"
}
(( $+functions[_rc__tag__help__set_commands] )) ||
_rc__tag__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help set commands' commands "$@"
}
(( $+functions[_rc__tag__list_commands] )) ||
_rc__tag__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag list commands' commands "$@"
}
(( $+functions[_rc__tag__remove_commands] )) ||
_rc__tag__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag remove commands' commands "$@"
}
(( $+functions[_rc__tag__set_commands] )) ||
_rc__tag__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag set commands' commands "$@"
}
(( $+functions[_rc__tree_commands] )) ||
_rc__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc tree commands' commands "$@"
}
(( $+functions[_rc__version_commands] )) ||
_rc__version_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc version commands' commands "$@"
}
(( $+functions[_rc__version__enable_commands] )) ||
_rc__version__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc version enable commands' commands "$@"
}
(( $+functions[_rc__version__help_commands] )) ||
_rc__version__help_commands() {
    local commands; commands=(
'enable:Enable versioning for a bucket' \
'suspend:Suspend versioning for a bucket' \
'info:Get versioning status for a bucket' \
'list:List object versions' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc version help commands' commands "$@"
}
(( $+functions[_rc__version__help__enable_commands] )) ||
_rc__version__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help enable commands' commands "$@"
}
(( $+functions[_rc__version__help__help_commands] )) ||
_rc__version__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help help commands' commands "$@"
}
(( $+functions[_rc__version__help__info_commands] )) ||
_rc__version__help__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help info commands' commands "$@"
}
(( $+functions[_rc__version__help__list_commands] )) ||
_rc__version__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help list commands' commands "$@"
}
(( $+functions[_rc__version__help__suspend_commands] )) ||
_rc__version__help__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help suspend commands' commands "$@"
}
(( $+functions[_rc__version__info_commands] )) ||
_rc__version__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc version info commands' commands "$@"
}
(( $+functions[_rc__version__list_commands] )) ||
_rc__version__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc version list commands' commands "$@"
}
(( $+functions[_rc__version__suspend_commands] )) ||
_rc__version__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc version suspend commands' commands "$@"
}

if [ "$funcstack[1]" = "_rc" ]; then
    _rc "$@"
else
    compdef _rc rc
fi
