#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__subcmd__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[@]}" : \
'--client-cert=[Path to PEM client certificate for mTLS]:CLIENT_CERT:_default' \
'--client-key=[Path to PEM client private key for mTLS]:CLIENT_KEY:_default' \
'--region=[AWS region (default\: us-east-1)]:REGION:_default' \
'--signature=[Signature version (only v4 is currently supported)]:SIGNATURE:_default' \
'--bucket-lookup=[Bucket lookup style\: auto, path, or dns (default\: auto)]:BUCKET_LOOKUP:_default' \
'--ca-bundle=[Path to a PEM CA bundle used to verify the endpoint certificate]:CA_BUNDLE:_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' \
'--anonymous[Send requests without SigV4 credentials]' \
'--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 (omit with --anonymous):_default' \
'::secret_key -- Secret access key (omit with --anonymous):_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
;;
(export)
_arguments "${_arguments_options[@]}" : \
'-o+[Write the export to a file instead of stdout]:FILE:_files' \
'--output=[Write the export to a file instead of stdout]:FILE:_files' \
'--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' \
'--include-credentials[Include access keys and secret keys in the export]' \
'--acknowledge-credentials[Acknowledge that the exported document contains plaintext credentials]' \
'--force[Replace an existing output file]' \
'--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]' \
'*::names -- Alias names to export; omit to export every configured alias:_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' \
'--replace[Replace aliases with conflicting names]' \
'--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]' \
':input -- Portable alias JSON document to import:_files' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__alias__subcmd__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
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_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__subcmd__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
            (capabilities)
_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' \
'--refresh[Bypass the in-process capability cache]' \
'--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
;;
(diagnostics)
_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__subcmd__admin__subcmd__diagnostics_commands" \
"*::: :->diagnostics" \
&& ret=0

    case $state in
    (diagnostics)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-diagnostics-command-$line[1]:"
        case $line[1] in
            (health)
_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 RustFS server:_default' \
&& ret=0
;;
(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 RustFS server:_default' \
&& ret=0
;;
(extensions)
_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 RustFS server:_default' \
&& ret=0
;;
(client-devnull)
_arguments "${_arguments_options[@]}" : \
'--size=[Bytes uploaded by each request (for example 8MiB)]:SIZE:_default' \
'--timeout=[Active probe timeout in whole seconds (for example 30s)]:TIMEOUT:_default' \
'--concurrency=[Number of concurrent upload requests (1 through 4)]:CONCURRENCY:_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' \
'--yes[Confirm generation of deliberate network load]' \
'--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 RustFS server:_default' \
&& ret=0
;;
(inspect-archive)
_arguments "${_arguments_options[@]}" : \
'-o+[Destination for the verified plaintext tar archive]:OUTPUT:_files' \
'--output=[Destination for the verified plaintext tar archive]:OUTPUT:_files' \
'--private-key=[Read a caller-managed PKCS#8 RSA private key from a protected file]:FILE:_files' \
'--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 -- Exact RustFS object target (ALIAS/BUCKET/OBJECT):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__diagnostics__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-diagnostics-help-command-$line[1]:"
        case $line[1] in
            (health)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(extensions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(client-devnull)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(inspect-archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(config)
_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__subcmd__admin__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-config-command-$line[1]:"
        case $line[1] in
            (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]' \
':alias:_default' \
':selector:_default' \
&& ret=0
;;
(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' \
'--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]' \
':alias:_default' \
':scope:_default' \
'*::assignments -- Assignments as KEY=VALUE or KEY=@PATH for protected value-file input:_default' \
&& ret=0
;;
(delete)
_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' \
'--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]' \
':alias:_default' \
':scope:_default' \
'*::keys:_default' \
&& ret=0
;;
(help)
_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' \
'--env[]' \
'--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:_default' \
'::subsystem:_default' \
'::key:_default' \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
'--count=[]:COUNT:_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:_default' \
&& ret=0
;;
(restore)
_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' \
'--dry-run[]' \
'--yes[Confirm replacement of the complete server configuration]' \
'--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:_default' \
':restore_id:_default' \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
'--file=[]:FILE:_files' \
'--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:_default' \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--file=[]:FILE:_files' \
'--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' \
'--dry-run[]' \
'--yes[Confirm replacement of the complete server configuration]' \
'--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:_default' \
&& ret=0
;;
(module-switch)
_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__subcmd__admin__subcmd__config__subcmd__module-switch_commands" \
"*::: :->module-switch" \
&& ret=0

    case $state in
    (module-switch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-config-module-switch-command-$line[1]:"
        case $line[1] in
            (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]' \
':alias:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--notify=[]:NOTIFY:_default' \
'--audit=[]:AUDIT:_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' \
'--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]' \
':alias:_default' \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metrics)
_arguments "${_arguments_options[@]}" : \
'*--scope=[Comma-separated metric scopes\: scanner,disk,os,batch-jobs,site-resync,network,memory,cpu,rpc,all]:SCOPE:_default' \
'--samples=[Number of snapshots to request]:SAMPLES:_default' \
'--interval=[Interval between snapshots, such as 3s]:INTERVAL:_default' \
'*--host=[Limit metrics to a host; may be repeated]:HOSTS:_default' \
'*--disk=[Limit metrics to a disk path; may be repeated]:DISKS:_default' \
'--job-id=[Limit batch metrics to a job ID]:JOB_ID:_default' \
'--deployment-id=[Limit site metrics to a deployment ID]:DEPLOYMENT_ID:_default' \
'--metrics-format=[Select normalized v3 JSON Lines or bounded raw server records]:METRICS_FORMAT:(normalized raw)' \
'--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-host[Include metrics grouped by host]' \
'--by-disk[Include metrics grouped by disk]' \
'--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
;;
(kms)
_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__subcmd__admin__subcmd__kms_commands" \
"*::: :->kms" \
&& ret=0

    case $state in
    (kms)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-kms-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
;;
(key)
_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__subcmd__admin__subcmd__kms__subcmd__key_commands" \
"*::: :->key" \
&& ret=0

    case $state in
    (key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-kms-key-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--limit=[Maximum number of keys to return]:LIMIT:_default' \
'--marker=[Pagination marker returned by a previous request]:MARKER:_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
;;
(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' \
'::key_id -- Key identifier; when omitted, use the configured default KMS key:_default' \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
'--name=[Optional friendly key name stored in the reserved name tag]:NAME:_default' \
'--description=[Optional key description]:DESCRIPTION:_default' \
'*--tag=[Key metadata tag in KEY=VALUE form; may be repeated]: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' \
'--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
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'(--immediate)--pending-window-days=[Number of days before deletion; defaults to 7]:PENDING_WINDOW_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' \
'--immediate[Delete immediately instead of scheduling deletion]' \
'--yes[Confirm deletion without an interactive prompt]' \
'--confirm-immediate[Acknowledge that immediate deletion cannot be cancelled]' \
'--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' \
':key_id -- Key identifier:_default' \
&& ret=0
;;
(cancel-deletion)
_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' \
':key_id -- Key identifier:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-kms-key-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel-deletion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(configure)
_arguments "${_arguments_options[@]}" : \
'(--stdin)--config-file=[Read the configuration from this protected regular file]:PATH:_files' \
'--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' \
'(--config-file)--stdin[Read the configuration from standard input]' \
'--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
;;
(reconfigure)
_arguments "${_arguments_options[@]}" : \
'(--stdin)--config-file=[Read the configuration from this protected regular file]:PATH:_files' \
'--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' \
'(--config-file)--stdin[Read the configuration from standard input]' \
'--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[@]}" : \
'--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
;;
(restart)
_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' \
'--yes[Confirm the disruptive service operation]' \
'--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' \
'--yes[Confirm the disruptive service operation]' \
'--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
;;
(roundtrip)
_arguments "${_arguments_options[@]}" : \
'--key-id=[KMS key identifier; when omitted, use the configured default key]:KEY_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' \
'--yes[Confirm the temporary encrypted object mutation]' \
'--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' \
':bucket -- Existing bucket used for the temporary diagnostic object:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__kms__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-kms-help-key-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel-deletion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(configure)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reconfigure)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(roundtrip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(scanner)
_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__subcmd__admin__subcmd__scanner_commands" \
"*::: :->scanner" \
&& ret=0

    case $state in
    (scanner)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-scanner-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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__scanner__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-scanner-help-command-$line[1]:"
        case $line[1] in
            (status)
_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__subcmd__admin__subcmd__ilm_commands" \
"*::: :->ilm" \
&& ret=0

    case $state in
    (ilm)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-ilm-command-$line[1]:"
        case $line[1] in
            (transition)
_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__subcmd__admin__subcmd__ilm__subcmd__transition_commands" \
"*::: :->transition" \
&& ret=0

    case $state in
    (transition)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-ilm-transition-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
'--prefix=[Limit evaluation to this object key prefix]:PREFIX:_default' \
'--tier=[Limit evaluation to lifecycle transitions targeting this storage tier]:TIER:_default' \
'--max-objects=[Maximum number of object versions to scan]:MAX_OBJECTS:_default' \
'--max-duration-seconds=[Best-effort seconds budget checked between listed object versions]:MAX_DURATION_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' \
'--dry-run[Report eligible objects without enqueueing transition tasks]' \
'--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' \
':bucket -- Bucket to evaluate:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

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

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

    case $state in
    (transition)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-ilm-help-transition-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(idp)
_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__subcmd__admin__subcmd__idp_commands" \
"*::: :->idp" \
&& ret=0

    case $state in
    (idp)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-idp-command-$line[1]:"
        case $line[1] in
            (openid)
_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__subcmd__admin__subcmd__idp__subcmd__openid_commands" \
"*::: :->openid" \
&& ret=0

    case $state in
    (openid)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-idp-openid-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
;;
(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]' \
':alias -- Alias name of the server:_default' \
':provider_id -- Exact OIDC provider ID:_default' \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
'--config-url=[Provider issuer or discovery base URL]:CONFIG_URL:_default' \
'--client-id=[OIDC client identifier]:CLIENT_ID:_default' \
'--issuer=[Expected issuer URL, when it must differ from the configuration URL]:ISSUER:_default' \
'*--scope=[Requested scope; may be repeated and must include openid]:SCOPES:_default' \
'*--other-audience=[Additional trusted token audience; may be repeated]:OTHER_AUDIENCES:_default' \
'--redirect-uri=[Explicit callback URI]:REDIRECT_URI:_default' \
'--claim-name=[Policy claim name]:CLAIM_NAME:_default' \
'--claim-prefix=[Prefix applied to policy claims]:CLAIM_PREFIX:_default' \
'--role-policy=[Fixed fallback policy]:ROLE_POLICY:_default' \
'--groups-claim=[Group claim name]:GROUPS_CLAIM:_default' \
'--roles-claim=[Roles claim name]:ROLES_CLAIM:_default' \
'--email-claim=[Email claim name]:EMAIL_CLAIM:_default' \
'--username-claim=[Username claim name]:USERNAME_CLAIM:_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' \
'--static-redirect[Require the explicit callback URI instead of a server-derived URI]' \
'--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' \
':provider_id -- OIDC provider ID used only for validation:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--config-url=[Provider issuer or discovery base URL]:CONFIG_URL:_default' \
'--client-id=[OIDC client identifier]:CLIENT_ID:_default' \
'--display-name=[Human-readable provider name]:DISPLAY_NAME:_default' \
'(--clear-issuer)--issuer=[Expected issuer URL]:ISSUER:_default' \
'*--scope=[Requested scope; may be repeated and must include openid]:SCOPES:_default' \
'*--other-audience=[Additional trusted token audience; may be repeated]:OTHER_AUDIENCES:_default' \
'(--clear-redirect-uri)--redirect-uri=[Explicit callback URI]:REDIRECT_URI:_default' \
'--claim-name=[Policy claim name]:CLAIM_NAME:_default' \
'--claim-prefix=[Prefix applied to policy claims]:CLAIM_PREFIX:_default' \
'--role-policy=[Fixed fallback policy]:ROLE_POLICY:_default' \
'--groups-claim=[Group claim name]:GROUPS_CLAIM:_default' \
'--roles-claim=[Roles claim name]:ROLES_CLAIM:_default' \
'--email-claim=[Email claim name]:EMAIL_CLAIM:_default' \
'--username-claim=[Username claim name]:USERNAME_CLAIM:_default' \
'--client-secret-file=[Read a replacement client secret from a protected regular file]:PATH:_files' \
'--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' \
'--clear-issuer[Remove an existing explicit issuer]' \
'--replace-other-audiences[Replace all additional trusted token audiences, including with an empty list]' \
'--clear-redirect-uri[Remove an existing explicit callback URI]' \
'(--dynamic-redirect)--static-redirect[Require the explicit callback URI instead of a server-derived URI]' \
'--dynamic-redirect[Use a server-derived callback URI]' \
'(--show-in-ui)--hide-from-ui[Hide this provider from the login UI]' \
'--show-in-ui[Show this provider in the login UI]' \
'(--client-secret-file)--client-secret-stdin[Read a replacement client secret from standard input]' \
'--replace-client-secret[Acknowledge that the currently persisted client secret will be replaced]' \
'--dry-run[Validate and display the redacted change plan without saving]' \
'--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' \
':provider_id -- Exact OIDC provider ID:_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--config-url=[Provider issuer or discovery base URL]:CONFIG_URL:_default' \
'--client-id=[OIDC client identifier]:CLIENT_ID:_default' \
'--display-name=[Human-readable provider name]:DISPLAY_NAME:_default' \
'(--clear-issuer)--issuer=[Expected issuer URL]:ISSUER:_default' \
'*--scope=[Requested scope; may be repeated and must include openid]:SCOPES:_default' \
'*--other-audience=[Additional trusted token audience; may be repeated]:OTHER_AUDIENCES:_default' \
'(--clear-redirect-uri)--redirect-uri=[Explicit callback URI]:REDIRECT_URI:_default' \
'--claim-name=[Policy claim name]:CLAIM_NAME:_default' \
'--claim-prefix=[Prefix applied to policy claims]:CLAIM_PREFIX:_default' \
'--role-policy=[Fixed fallback policy]:ROLE_POLICY:_default' \
'--groups-claim=[Group claim name]:GROUPS_CLAIM:_default' \
'--roles-claim=[Roles claim name]:ROLES_CLAIM:_default' \
'--email-claim=[Email claim name]:EMAIL_CLAIM:_default' \
'--username-claim=[Username claim name]:USERNAME_CLAIM:_default' \
'--client-secret-file=[Read a replacement client secret from a protected regular file]:PATH:_files' \
'--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' \
'--clear-issuer[Remove an existing explicit issuer]' \
'--replace-other-audiences[Replace all additional trusted token audiences, including with an empty list]' \
'--clear-redirect-uri[Remove an existing explicit callback URI]' \
'(--dynamic-redirect)--static-redirect[Require the explicit callback URI instead of a server-derived URI]' \
'--dynamic-redirect[Use a server-derived callback URI]' \
'(--show-in-ui)--hide-from-ui[Hide this provider from the login UI]' \
'--show-in-ui[Show this provider in the login UI]' \
'(--client-secret-file)--client-secret-stdin[Read a replacement client secret from standard input]' \
'--replace-client-secret[Acknowledge that the currently persisted client secret will be replaced]' \
'--dry-run[Validate and display the redacted change plan without saving]' \
'--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' \
':provider_id -- Exact OIDC provider ID:_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' \
'--dry-run[Validate and display the change without saving]' \
'--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' \
':provider_id -- Exact OIDC provider ID:_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' \
'--dry-run[Validate and display the change without saving]' \
'--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' \
':provider_id -- Exact OIDC provider ID:_default' \
&& ret=0
;;
(delete)
_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' \
'--yes[Confirm deletion without an interactive prompt]' \
'--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' \
':provider_id -- Exact OIDC provider ID:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-idp-openid-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__idp__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (openid)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-idp-help-openid-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(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__subcmd__admin__subcmd__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
;;
(storage)
_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' \
'--metrics[Include observed drive metrics from storage information]' \
'--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__subcmd__admin__subcmd__info__subcmd__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
;;
(storage)
_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__subcmd__admin__subcmd__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[@]}" : \
'-b+[Bucket for token-scoped manual heal task status]:BUCKET:_default' \
'--bucket=[Bucket for token-scoped manual heal task status]:BUCKET:_default' \
'-p+[Object prefix for token-scoped manual heal task status]:PREFIX:_default' \
'--prefix=[Object prefix for token-scoped manual heal task status]:PREFIX:_default' \
'--client-token=[Client token returned by heal start]:CLIENT_TOKEN:_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
;;
(start)
_arguments "${_arguments_options[@]}" : \
'-b+[Bucket to heal; omit to recursively heal all buckets]:BUCKET:_default' \
'--bucket=[Bucket to heal; omit to recursively heal 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[@]}" : \
'-b+[Bucket for token-scoped manual heal task stop]:BUCKET:_default' \
'--bucket=[Bucket for token-scoped manual heal task stop]:BUCKET:_default' \
'-p+[Object prefix for token-scoped manual heal task stop]:PREFIX:_default' \
'--prefix=[Object prefix for token-scoped manual heal task stop]:PREFIX:_default' \
'--client-token=[Client token returned by heal start]:CLIENT_TOKEN:_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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__heal__subcmd__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__subcmd__admin__subcmd__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__subcmd__admin__subcmd__pool__subcmd__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__subcmd__admin__subcmd__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__subcmd__admin__subcmd__expand__subcmd__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__subcmd__admin__subcmd__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
;;
(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' \
'--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__subcmd__admin__subcmd__decommission__subcmd__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
;;
(clear)
_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__subcmd__admin__subcmd__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__subcmd__admin__subcmd__rebalance__subcmd__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__subcmd__admin__subcmd__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__subcmd__admin__subcmd__user__subcmd__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__subcmd__admin__subcmd__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
;;
(detach)
_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 to detach; accepts repeated values or comma-separated names:_default' \
&& ret=0
;;
(entities)
_arguments "${_arguments_options[@]}" : \
'*--user=[User access key to inspect; may be repeated]:USER:_default' \
'*--group=[Group name to inspect; may be repeated]:GROUP:_default' \
'*--policy=[Policy name to inspect; may be repeated]:POLICY:_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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__policy__subcmd__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
;;
(detach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(entities)
_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__subcmd__admin__subcmd__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__subcmd__admin__subcmd__group__subcmd__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__subcmd__admin__subcmd__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-json)--policy=[Optional policy document (JSON file path)]:POLICY:_default' \
'(--policy)--policy-json=[Optional inline policy document (JSON string)]:POLICY_JSON:_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
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--secret-key=[Replacement secret key]:SECRET_KEY:_default' \
'--name=[Replacement name for the service account]:NAME:_default' \
'--description=[Replacement description]:DESCRIPTION:_default' \
'(--policy-json)--policy=[Replacement policy document (JSON file path)]:POLICY:_default' \
'(--policy)--policy-json=[Replacement inline policy document (JSON string)]:POLICY_JSON:_default' \
'--expiry=[Replacement expiration time (ISO 8601 format)]:EXPIRY:_default' \
'--status=[Replacement account status]:STATUS:(enabled disabled)' \
'--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
;;
(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__subcmd__admin__subcmd__service-account__subcmd__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
;;
(update)
_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
;;
(access-key)
_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__subcmd__admin__subcmd__access-key_commands" \
"*::: :->access-key" \
&& ret=0

    case $state in
    (access-key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-access-key-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]' \
':alias -- Alias name of the server:_default' \
':access_key -- Access key to inspect:_default' \
&& ret=0
;;
(ls)
_arguments "${_arguments_options[@]}" : \
'*--provider=[Provider scope; repeat to inspect multiple providers]:PROVIDER:(builtin ldap openid)' \
'(--all)*--user=[Parent identity to inspect; may be repeated]:USER:_default' \
'--key-type=[Access-key class to include]:KEY_TYPE:(all users-only sts service-account)' \
'--offset=[Zero-based offset into the deterministic aggregate result]:OFFSET:_default' \
'--limit=[Maximum records emitted in this output page]:LIMIT:_default' \
'--request-batch-size=[Maximum user selectors sent in one bounded server request]:REQUEST_BATCH_SIZE:_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[Inspect all parent identities visible to the caller]' \
'--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__subcmd__admin__subcmd__access-key__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-access-key-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(bucket-metadata)
_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__subcmd__admin__subcmd__bucket-metadata_commands" \
"*::: :->bucket-metadata" \
&& ret=0

    case $state in
    (bucket-metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-bucket-metadata-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
'*--bucket=[Select one or more buckets; omit to export every bucket]:BUCKETS:_default' \
'--file=[Destination ZIP path]:FILE:_files' \
'--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[Atomically replace an existing destination]' \
'--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:_default' \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--file=[Protected ZIP path, or '\''-'\'' to read from standard input]:FILE:_default' \
'*--bucket=[Select one or more buckets from the archive]:BUCKETS:_default' \
'--conflict=[Required behavior when an existing config differs]:CONFLICT:((fail\:"Stop before mutation when an imported config differs from current state"
overwrite\:"Import differing configs"
skip\:"Omit differing configs and import only non-conflicting entries"))' \
'--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' \
'--dry-run[Validate and report the import plan without mutation]' \
'--yes[Confirm a mutating import]' \
'--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]' \
':alias:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-bucket-metadata-help-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(iam)
_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__subcmd__admin__subcmd__iam_commands" \
"*::: :->iam" \
&& ret=0

    case $state in
    (iam)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-iam-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
'--file=[New private archive file; existing files are never overwritten]:FILE:_files' \
'--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
;;
(import)
_arguments "${_arguments_options[@]}" : \
'--file=[Private archive file, or '\''-'\'' to read from stdin]:FILE:_files' \
'--conflict=[How to handle destination entities with the same name]:CONFLICT:(fail overwrite)' \
'--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' \
'--dry-run[Validate and report the import plan without mutation]' \
'--yes[Required before sending an import mutation]' \
'--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__subcmd__admin__subcmd__iam__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-iam-help-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(service)
_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__subcmd__admin__subcmd__service_commands" \
"*::: :->service" \
&& ret=0

    case $state in
    (service)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-service-command-$line[1]:"
        case $line[1] in
            (restart)
_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
;;
(freeze)
_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
;;
(unfreeze)
_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__subcmd__admin__subcmd__service__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-service-help-command-$line[1]:"
        case $line[1] in
            (restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(freeze)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unfreeze)
_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__subcmd__admin__subcmd__replicate_commands" \
"*::: :->replicate" \
&& ret=0

    case $state in
    (replicate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-command-$line[1]:"
        case $line[1] in
            (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]' \
'*::aliases -- Alias names of the sites to link (first is the request target):_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' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--site=[Exact deployment ID or unique exact site name]:SITE:_default' \
'--endpoint=[Replace the peer endpoint with a safe HTTP(S) origin]:ENDPOINT:_default' \
'--name=[Rename the selected peer]:NAME:_default' \
'(--clear-ca-cert)--ca-cert=[Replace the peer custom CA with a certificate-only PEM bundle]:FILE:_files' \
'--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' \
'(--verify-tls --ca-cert)--skip-tls-verify[Disable TLS certificate verification for the peer]' \
'(--skip-tls-verify)--verify-tls[Enable TLS certificate verification for the peer]' \
'(--ca-cert)--clear-ca-cert[Clear the peer custom CA]' \
'--yes[Confirm the read-modify-write edit]' \
'--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
;;
(resync)
_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__subcmd__admin__subcmd__replicate__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
'--site=[Exact deployment ID or unique exact site name]:SITE:_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' \
'--yes[Confirm the resync mutation]' \
'--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[@]}" : \
'--site=[Exact deployment ID or unique exact site name]:SITE:_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
;;
(cancel)
_arguments "${_arguments_options[@]}" : \
'--site=[Exact deployment ID or unique exact site name]:SITE:_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' \
'--yes[Confirm the resync mutation]' \
'--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__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-resync-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
;;
(repair)
_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__subcmd__admin__subcmd__replicate__subcmd__repair_commands" \
"*::: :->repair" \
&& ret=0

    case $state in
    (repair)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-repair-command-$line[1]:"
        case $line[1] in
            (dry-run)
_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
;;
(execute)
_arguments "${_arguments_options[@]}" : \
'--preflight-token=[Complete server-issued preflight token from a separate dry-run]:PREFLIGHT_TOKEN:_default' \
'--operation-id=[Stable UUID retained and reused for retries]:OPERATION_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' \
'--yes[Confirm the repair mutation]' \
'--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[@]}" : \
'--operation-id=[Durable operation UUID]:OPERATION_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]' \
':alias -- Alias name of the server:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-repair-help-command-$line[1]:"
        case $line[1] in
            (dry-run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(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' \
'--buckets[Include bucket replication status]' \
'--users[Include user replication status]' \
'--groups[Include group replication status]' \
'--policies[Include policy replication status]' \
'--metrics[Include replication metrics]' \
'--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
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'(--all)*--site=[Site names to remove from the cluster]:SITES:_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 sites (dissolve the cluster)]' \
'--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 to send the request to:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__replicate__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-help-resync-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
;;
(repair)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair_commands" \
"*::: :->repair" \
&& ret=0

    case $state in
    (repair)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-replicate-help-repair-command-$line[1]:"
        case $line[1] in
            (dry-run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__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
            (capabilities)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diagnostics)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__diagnostics_commands" \
"*::: :->diagnostics" \
&& ret=0

    case $state in
    (diagnostics)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-diagnostics-command-$line[1]:"
        case $line[1] in
            (health)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(extensions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(client-devnull)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(inspect-archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-config-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(module-switch)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch_commands" \
"*::: :->module-switch" \
&& ret=0

    case $state in
    (module-switch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-config-module-switch-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metrics)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kms)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__kms_commands" \
"*::: :->kms" \
&& ret=0

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

    case $state in
    (key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-kms-key-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel-deletion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(configure)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reconfigure)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(roundtrip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(scanner)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__scanner_commands" \
"*::: :->scanner" \
&& ret=0

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

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

    case $state in
    (transition)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-ilm-transition-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(idp)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__idp_commands" \
"*::: :->idp" \
&& ret=0

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

    case $state in
    (openid)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-idp-openid-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(info)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__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
;;
(storage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(heal)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__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
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(rebalance)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__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
;;
(detach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(entities)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(group)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__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
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(access-key)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__access-key_commands" \
"*::: :->access-key" \
&& ret=0

    case $state in
    (access-key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-access-key-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(bucket-metadata)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata_commands" \
"*::: :->bucket-metadata" \
&& ret=0

    case $state in
    (bucket-metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-bucket-metadata-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(iam)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__iam_commands" \
"*::: :->iam" \
&& ret=0

    case $state in
    (iam)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-iam-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(service)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__service_commands" \
"*::: :->service" \
&& ret=0

    case $state in
    (service)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-service-command-$line[1]:"
        case $line[1] in
            (restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(freeze)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unfreeze)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(replicate)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__replicate_commands" \
"*::: :->replicate" \
&& ret=0

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

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-replicate-resync-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
;;
(repair)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair_commands" \
"*::: :->repair" \
&& ret=0

    case $state in
    (repair)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-admin-help-replicate-repair-command-$line[1]:"
        case $line[1] in
            (dry-run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_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__subcmd__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[List incomplete multipart 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[Delete bucket contents before removing the bucket]' \
'--dangerous[Permit aborting discovered incomplete multipart uploads]' \
'--yes[Confirm the dangerous multipart cleanup]' \
'--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__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__event__subcmd__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__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__cors__subcmd__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
;;
(encryption)
_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__subcmd__bucket__subcmd__encryption_commands" \
"*::: :->encryption" \
&& ret=0

    case $state in
    (encryption)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-encryption-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'--mode=[Default encryption mode]:MODE:(sse-s3 sse-kms)' \
'--key-id=[Optional KMS key id for sse-kms mode]:KEY_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 -- 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' \
'--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
;;
(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 -- Path to the bucket (alias/bucket):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__encryption__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-encryption-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
;;
(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__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__version__subcmd__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
;;
(lock)
_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__subcmd__bucket__subcmd__lock_commands" \
"*::: :->lock" \
&& ret=0

    case $state in
    (lock)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lock-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]' \
':path -- Bucket path in alias/bucket form:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--mode=[Default retention mode]:MODE:(governance compliance)' \
'(--years)--days=[Positive default retention duration in days]:DAYS:_default' \
'(--days)--years=[Positive default retention duration in years]:YEARS:_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 -- Bucket path in alias/bucket form:_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 in alias/bucket form:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__lock__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-lock-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_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__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__quota__subcmd__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__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__anonymous__subcmd__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__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__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__subcmd__bucket__subcmd__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' \
'--ca-cert=[Read a local PEM CA certificate file and upload its content for this bucket replication target. The path is resolved on the CLI machine, not on the RustFS server]:FILE:_files' \
'--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]' \
'--insecure[Skip TLS certificate verification for this bucket replication target. Intended for development or test environments]' \
'--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)' \
'--ca-cert=[Read a local PEM CA certificate file and upload its content for this bucket replication target. The path is resolved on the CLI machine, not on the RustFS server]:FILE:_files' \
'--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' \
'--insecure[Skip TLS certificate verification for this bucket replication target. Intended for development or test environments]' \
'--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
;;
(mrf)
_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
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--prefix=[Limit the scan to object keys below this prefix]:PREFIX:_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 -- 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
;;
(check)
_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' \
'--yes[Confirm the active remote write/delete validation probe]' \
'--force[Force operation even if generic replication 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
;;
(resync)
_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__subcmd__bucket__subcmd__replication__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-replication-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
'--target-arn=[Select a configured replication target ARN]:TARGET_ARN:_default' \
'--older-than=[Only resync objects older than this duration (for example, 7d10h31s)]:OLDER_THAN:_default' \
'--reset-id=[Supply a stable resync identifier instead of using a server-generated ID]:RESET_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' \
'--yes[Confirm the active server-side resync]' \
'--force[Force operation even if generic replication 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[@]}" : \
'--target-arn=[Filter status to one configured replication target ARN]:TARGET_ARN:_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 generic replication 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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-replication-resync-help-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__replication__subcmd__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
;;
(mrf)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resync)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-replication-help-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__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
;;
(encryption)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__help__subcmd__encryption_commands" \
"*::: :->encryption" \
&& ret=0

    case $state in
    (encryption)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-encryption-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
;;
(version)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__help__subcmd__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
;;
(lock)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__help__subcmd__lock_commands" \
"*::: :->lock" \
&& ret=0

    case $state in
    (lock)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-lock-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__help__subcmd__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
;;
(mrf)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resync)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-bucket-help-replication-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        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__subcmd__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[List incomplete multipart 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[@]}" : \
'--metadata-directive=[Source metadata handling for remote copies]:METADATA_DIRECTIVE:(copy replace)' \
'--tagging-directive=[Source tag handling for remote copies]:TAGGING_DIRECTIVE:(copy replace)' \
'--overwrite=[Overwrite destination if it exists]::OVERWRITE:(true false)' \
'--storage-class=[Storage class for destination (S3 only)]:STORAGE_CLASS:_default' \
'--content-type=[Content type for uploaded files]:CONTENT_TYPE:_default' \
'--cache-control=[Cache policy stored with the destination object]:CACHE_CONTROL:_default' \
'--content-disposition=[Content-Disposition stored with the destination object]:CONTENT_DISPOSITION:_default' \
'--content-encoding=[Content-Encoding stored with the destination object]:CONTENT_ENCODING:_default' \
'--content-language=[Content-Language stored with the destination object]:CONTENT_LANGUAGE:_default' \
'--expires=[RFC3339 expiry timestamp stored with the destination object]:EXPIRES:_default' \
'*--metadata=[User metadata as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'*--tags=[Object tag as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'--checksum=[Calculate and verify the destination checksum (SHA256 on RustFS beta.10)]:ALGORITHM:_default' \
'--retention-mode=[Object retention mode (GOVERNANCE or COMPLIANCE)]:RETENTION_MODE:_default' \
'--retain-until=[RFC3339 UTC object retention deadline]:RETAIN_UNTIL:_default' \
'--legal-hold=[Destination legal-hold state (ON or OFF)]:ON|OFF:_default' \
'*--enc-s3=[Apply SSE-S3 to the remote destination path]:ENC_S3:_default' \
'*--enc-kms=[Apply SSE-KMS to the remote destination path as TARGET=KMS_KEY_ID]:ENC_KMS:_default' \
'--enc-c-source-key-file=[Read a 32-byte SSE-C source key from a protected file]:ENC_C_SOURCE_KEY_FILE:_files' \
'--enc-c-source-key-env=[Read a 32-byte SSE-C source key from the named environment variable]:ENC_C_SOURCE_KEY_ENV:_default' \
'--enc-c-destination-key-file=[Read a 32-byte SSE-C destination key from a protected file]:ENC_C_DESTINATION_KEY_FILE:_files' \
'--enc-c-destination-key-env=[Read a 32-byte SSE-C destination key from the named environment variable]:ENC_C_DESTINATION_KEY_ENV:_default' \
'*--include=[Include source-relative paths matching this glob (repeatable)]:INCLUDE:_default' \
'*--exclude=[Exclude source-relative paths matching this glob; exclusions always win (repeatable)]:EXCLUDE:_default' \
'--newer-than=[Select objects modified more recently than this age (for example 1h or 7d)]:NEWER_THAN:_default' \
'--older-than=[Select objects modified less recently than this age (for example 1h or 7d)]:OLDER_THAN:_default' \
'--rewind=[Select object state at or before a UTC timestamp or age]:REWIND:_default' \
'--concurrency=[Maximum number of transfers in flight across the command]:CONCURRENCY:_default' \
'--rate-limit=[Aggregate transfer start rate in bytes per second (for example 10MiB/s)]:RATE_LIMIT:_default' \
'--retry-attempts=[Maximum attempts for transient transfer failures]:RETRY_ATTEMPTS:_default' \
'--retry-initial-backoff-ms=[Initial transient retry backoff in milliseconds]:RETRY_INITIAL_BACKOFF_MS:_default' \
'--retry-max-backoff-ms=[Maximum transient retry backoff in milliseconds]:RETRY_MAX_BACKOFF_MS:_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]' \
'(--metadata-directive)-p[Preserve file attributes]' \
'(--metadata-directive)--preserve[Preserve file attributes]' \
'--continue-on-error[Continue on errors]' \
'--skip-existing[Skip remote destinations that already exist]' \
'--dry-run[Only show what would be copied (dry run)]' \
'(--metadata)--clear-metadata[Replace destination metadata with an explicit empty set]' \
'(--tags)--clear-tags[Replace destination tags with an explicit empty set]' \
'--fail-empty[Return not-found when selection produces no transfer candidates]' \
'--summary[Print deterministic aggregate transfer counters (human output)]' \
'--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]' \
'*::sources -- Source paths (local paths or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(move)
_arguments "${_arguments_options[@]}" : \
'*--enc-s3=[Apply SSE-S3 to the remote destination path]:ENC_S3:_default' \
'*--enc-kms=[Apply SSE-KMS to the remote destination path as TARGET=KMS_KEY_ID]:ENC_KMS:_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[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[@]}" : \
'--version-id=[Remove one exact object version]: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' \
'-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]' \
'--versions[Remove all matching object versions and delete markers]' \
'--bypass[Explicitly bypass Object Lock 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=[Exact object version ID to inspect]: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
;;
(retention)
_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__subcmd__object__subcmd__retention_commands" \
"*::: :->retention" \
&& ret=0

    case $state in
    (retention)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-retention-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read one exact object version]: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' \
'--default[Read bucket default retention instead of object retention]' \
'--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, or a bucket path when --default is used:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Mutate one exact object version]: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' \
'--bypass[Explicitly request governance retention bypass]' \
'--default[Set bucket default retention instead of object retention]' \
'--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]' \
':mode -- Retention mode:(governance compliance)' \
':validity -- Positive validity (for example 30d or 2y) or an absolute UTC RFC3339 timestamp:_default' \
':path -- Object path, or a bucket path when --default is used:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Mutate one exact object version]: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' \
'--bypass[Explicitly request governance retention bypass]' \
'--default[Clear bucket default retention instead of object retention]' \
'--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, or a bucket path when --default is used:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__object__subcmd__retention__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-retention-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(legalhold)
_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__subcmd__object__subcmd__legalhold_commands" \
"*::: :->legalhold" \
&& ret=0

    case $state in
    (legalhold)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-legalhold-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read or mutate one exact object version]: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 in alias/bucket/key form:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read or mutate one exact object version]: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 in alias/bucket/key form:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read or mutate one exact object version]: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 in alias/bucket/key form:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__object__subcmd__legalhold__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-legalhold-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__object__subcmd__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
;;
(retention)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__object__subcmd__help__subcmd__retention_commands" \
"*::: :->retention" \
&& ret=0

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

    case $state in
    (legalhold)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-object-help-legalhold-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(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[List incomplete multipart 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[Delete bucket contents before removing the bucket]' \
'--dangerous[Permit aborting discovered incomplete multipart uploads]' \
'--yes[Confirm the dangerous multipart cleanup]' \
'--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=[Exact object version ID to inspect]: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[@]}" : \
'--metadata-directive=[Source metadata handling for remote copies]:METADATA_DIRECTIVE:(copy replace)' \
'--tagging-directive=[Source tag handling for remote copies]:TAGGING_DIRECTIVE:(copy replace)' \
'--overwrite=[Overwrite destination if it exists]::OVERWRITE:(true false)' \
'--storage-class=[Storage class for destination (S3 only)]:STORAGE_CLASS:_default' \
'--content-type=[Content type for uploaded files]:CONTENT_TYPE:_default' \
'--cache-control=[Cache policy stored with the destination object]:CACHE_CONTROL:_default' \
'--content-disposition=[Content-Disposition stored with the destination object]:CONTENT_DISPOSITION:_default' \
'--content-encoding=[Content-Encoding stored with the destination object]:CONTENT_ENCODING:_default' \
'--content-language=[Content-Language stored with the destination object]:CONTENT_LANGUAGE:_default' \
'--expires=[RFC3339 expiry timestamp stored with the destination object]:EXPIRES:_default' \
'*--metadata=[User metadata as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'*--tags=[Object tag as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'--checksum=[Calculate and verify the destination checksum (SHA256 on RustFS beta.10)]:ALGORITHM:_default' \
'--retention-mode=[Object retention mode (GOVERNANCE or COMPLIANCE)]:RETENTION_MODE:_default' \
'--retain-until=[RFC3339 UTC object retention deadline]:RETAIN_UNTIL:_default' \
'--legal-hold=[Destination legal-hold state (ON or OFF)]:ON|OFF:_default' \
'*--enc-s3=[Apply SSE-S3 to the remote destination path]:ENC_S3:_default' \
'*--enc-kms=[Apply SSE-KMS to the remote destination path as TARGET=KMS_KEY_ID]:ENC_KMS:_default' \
'--enc-c-source-key-file=[Read a 32-byte SSE-C source key from a protected file]:ENC_C_SOURCE_KEY_FILE:_files' \
'--enc-c-source-key-env=[Read a 32-byte SSE-C source key from the named environment variable]:ENC_C_SOURCE_KEY_ENV:_default' \
'--enc-c-destination-key-file=[Read a 32-byte SSE-C destination key from a protected file]:ENC_C_DESTINATION_KEY_FILE:_files' \
'--enc-c-destination-key-env=[Read a 32-byte SSE-C destination key from the named environment variable]:ENC_C_DESTINATION_KEY_ENV:_default' \
'*--include=[Include source-relative paths matching this glob (repeatable)]:INCLUDE:_default' \
'*--exclude=[Exclude source-relative paths matching this glob; exclusions always win (repeatable)]:EXCLUDE:_default' \
'--newer-than=[Select objects modified more recently than this age (for example 1h or 7d)]:NEWER_THAN:_default' \
'--older-than=[Select objects modified less recently than this age (for example 1h or 7d)]:OLDER_THAN:_default' \
'--rewind=[Select object state at or before a UTC timestamp or age]:REWIND:_default' \
'--concurrency=[Maximum number of transfers in flight across the command]:CONCURRENCY:_default' \
'--rate-limit=[Aggregate transfer start rate in bytes per second (for example 10MiB/s)]:RATE_LIMIT:_default' \
'--retry-attempts=[Maximum attempts for transient transfer failures]:RETRY_ATTEMPTS:_default' \
'--retry-initial-backoff-ms=[Initial transient retry backoff in milliseconds]:RETRY_INITIAL_BACKOFF_MS:_default' \
'--retry-max-backoff-ms=[Maximum transient retry backoff in milliseconds]:RETRY_MAX_BACKOFF_MS:_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]' \
'(--metadata-directive)-p[Preserve file attributes]' \
'(--metadata-directive)--preserve[Preserve file attributes]' \
'--continue-on-error[Continue on errors]' \
'--skip-existing[Skip remote destinations that already exist]' \
'--dry-run[Only show what would be copied (dry run)]' \
'(--metadata)--clear-metadata[Replace destination metadata with an explicit empty set]' \
'(--tags)--clear-tags[Replace destination tags with an explicit empty set]' \
'--fail-empty[Return not-found when selection produces no transfer candidates]' \
'--summary[Print deterministic aggregate transfer counters (human output)]' \
'--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]' \
'*::sources -- Source paths (local paths or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'--metadata-directive=[Source metadata handling for remote copies]:METADATA_DIRECTIVE:(copy replace)' \
'--tagging-directive=[Source tag handling for remote copies]:TAGGING_DIRECTIVE:(copy replace)' \
'--overwrite=[Overwrite destination if it exists]::OVERWRITE:(true false)' \
'--storage-class=[Storage class for destination (S3 only)]:STORAGE_CLASS:_default' \
'--content-type=[Content type for uploaded files]:CONTENT_TYPE:_default' \
'--cache-control=[Cache policy stored with the destination object]:CACHE_CONTROL:_default' \
'--content-disposition=[Content-Disposition stored with the destination object]:CONTENT_DISPOSITION:_default' \
'--content-encoding=[Content-Encoding stored with the destination object]:CONTENT_ENCODING:_default' \
'--content-language=[Content-Language stored with the destination object]:CONTENT_LANGUAGE:_default' \
'--expires=[RFC3339 expiry timestamp stored with the destination object]:EXPIRES:_default' \
'*--metadata=[User metadata as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'*--tags=[Object tag as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'--checksum=[Calculate and verify the destination checksum (SHA256 on RustFS beta.10)]:ALGORITHM:_default' \
'--retention-mode=[Object retention mode (GOVERNANCE or COMPLIANCE)]:RETENTION_MODE:_default' \
'--retain-until=[RFC3339 UTC object retention deadline]:RETAIN_UNTIL:_default' \
'--legal-hold=[Destination legal-hold state (ON or OFF)]:ON|OFF:_default' \
'*--enc-s3=[Apply SSE-S3 to the remote destination path]:ENC_S3:_default' \
'*--enc-kms=[Apply SSE-KMS to the remote destination path as TARGET=KMS_KEY_ID]:ENC_KMS:_default' \
'--enc-c-source-key-file=[Read a 32-byte SSE-C source key from a protected file]:ENC_C_SOURCE_KEY_FILE:_files' \
'--enc-c-source-key-env=[Read a 32-byte SSE-C source key from the named environment variable]:ENC_C_SOURCE_KEY_ENV:_default' \
'--enc-c-destination-key-file=[Read a 32-byte SSE-C destination key from a protected file]:ENC_C_DESTINATION_KEY_FILE:_files' \
'--enc-c-destination-key-env=[Read a 32-byte SSE-C destination key from the named environment variable]:ENC_C_DESTINATION_KEY_ENV:_default' \
'*--include=[Include source-relative paths matching this glob (repeatable)]:INCLUDE:_default' \
'*--exclude=[Exclude source-relative paths matching this glob; exclusions always win (repeatable)]:EXCLUDE:_default' \
'--newer-than=[Select objects modified more recently than this age (for example 1h or 7d)]:NEWER_THAN:_default' \
'--older-than=[Select objects modified less recently than this age (for example 1h or 7d)]:OLDER_THAN:_default' \
'--rewind=[Select object state at or before a UTC timestamp or age]:REWIND:_default' \
'--concurrency=[Maximum number of transfers in flight across the command]:CONCURRENCY:_default' \
'--rate-limit=[Aggregate transfer start rate in bytes per second (for example 10MiB/s)]:RATE_LIMIT:_default' \
'--retry-attempts=[Maximum attempts for transient transfer failures]:RETRY_ATTEMPTS:_default' \
'--retry-initial-backoff-ms=[Initial transient retry backoff in milliseconds]:RETRY_INITIAL_BACKOFF_MS:_default' \
'--retry-max-backoff-ms=[Maximum transient retry backoff in milliseconds]:RETRY_MAX_BACKOFF_MS:_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]' \
'(--metadata-directive)-p[Preserve file attributes]' \
'(--metadata-directive)--preserve[Preserve file attributes]' \
'--continue-on-error[Continue on errors]' \
'--skip-existing[Skip remote destinations that already exist]' \
'--dry-run[Only show what would be copied (dry run)]' \
'(--metadata)--clear-metadata[Replace destination metadata with an explicit empty set]' \
'(--tags)--clear-tags[Replace destination tags with an explicit empty set]' \
'--fail-empty[Return not-found when selection produces no transfer candidates]' \
'--summary[Print deterministic aggregate transfer counters (human output)]' \
'--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]' \
'*::sources -- Source paths (local paths or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(put)
_arguments "${_arguments_options[@]}" : \
'--metadata-directive=[Source metadata handling for remote copies]:METADATA_DIRECTIVE:(copy replace)' \
'--tagging-directive=[Source tag handling for remote copies]:TAGGING_DIRECTIVE:(copy replace)' \
'--overwrite=[Overwrite destination if it exists]::OVERWRITE:(true false)' \
'--storage-class=[Storage class for destination (S3 only)]:STORAGE_CLASS:_default' \
'--content-type=[Content type for uploaded files]:CONTENT_TYPE:_default' \
'--cache-control=[Cache policy stored with the destination object]:CACHE_CONTROL:_default' \
'--content-disposition=[Content-Disposition stored with the destination object]:CONTENT_DISPOSITION:_default' \
'--content-encoding=[Content-Encoding stored with the destination object]:CONTENT_ENCODING:_default' \
'--content-language=[Content-Language stored with the destination object]:CONTENT_LANGUAGE:_default' \
'--expires=[RFC3339 expiry timestamp stored with the destination object]:EXPIRES:_default' \
'*--metadata=[User metadata as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'*--tags=[Object tag as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'--checksum=[Calculate and verify the destination checksum (SHA256 on RustFS beta.10)]:ALGORITHM:_default' \
'--retention-mode=[Object retention mode (GOVERNANCE or COMPLIANCE)]:RETENTION_MODE:_default' \
'--retain-until=[RFC3339 UTC object retention deadline]:RETAIN_UNTIL:_default' \
'--legal-hold=[Destination legal-hold state (ON or OFF)]:ON|OFF:_default' \
'*--enc-s3=[Apply SSE-S3 to the remote destination path]:ENC_S3:_default' \
'*--enc-kms=[Apply SSE-KMS to the remote destination path as TARGET=KMS_KEY_ID]:ENC_KMS:_default' \
'--enc-c-source-key-file=[Read a 32-byte SSE-C source key from a protected file]:ENC_C_SOURCE_KEY_FILE:_files' \
'--enc-c-source-key-env=[Read a 32-byte SSE-C source key from the named environment variable]:ENC_C_SOURCE_KEY_ENV:_default' \
'--enc-c-destination-key-file=[Read a 32-byte SSE-C destination key from a protected file]:ENC_C_DESTINATION_KEY_FILE:_files' \
'--enc-c-destination-key-env=[Read a 32-byte SSE-C destination key from the named environment variable]:ENC_C_DESTINATION_KEY_ENV:_default' \
'*--include=[Include source-relative paths matching this glob (repeatable)]:INCLUDE:_default' \
'*--exclude=[Exclude source-relative paths matching this glob; exclusions always win (repeatable)]:EXCLUDE:_default' \
'--newer-than=[Select objects modified more recently than this age (for example 1h or 7d)]:NEWER_THAN:_default' \
'--older-than=[Select objects modified less recently than this age (for example 1h or 7d)]:OLDER_THAN:_default' \
'--rewind=[Select object state at or before a UTC timestamp or age]:REWIND:_default' \
'--concurrency=[Maximum number of transfers in flight across the command]:CONCURRENCY:_default' \
'--rate-limit=[Aggregate transfer start rate in bytes per second (for example 10MiB/s)]:RATE_LIMIT:_default' \
'--retry-attempts=[Maximum attempts for transient transfer failures]:RETRY_ATTEMPTS:_default' \
'--retry-initial-backoff-ms=[Initial transient retry backoff in milliseconds]:RETRY_INITIAL_BACKOFF_MS:_default' \
'--retry-max-backoff-ms=[Maximum transient retry backoff in milliseconds]:RETRY_MAX_BACKOFF_MS:_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]' \
'(--metadata-directive)-p[Preserve file attributes]' \
'(--metadata-directive)--preserve[Preserve file attributes]' \
'--continue-on-error[Continue on errors]' \
'--skip-existing[Skip remote destinations that already exist]' \
'--dry-run[Only show what would be copied (dry run)]' \
'(--metadata)--clear-metadata[Replace destination metadata with an explicit empty set]' \
'(--tags)--clear-tags[Replace destination tags with an explicit empty set]' \
'--fail-empty[Return not-found when selection produces no transfer candidates]' \
'--summary[Print deterministic aggregate transfer counters (human output)]' \
'--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]' \
'*::sources -- Source paths (local paths or alias/bucket/key):_default' \
':target -- Destination path (local path or alias/bucket/key):_default' \
&& ret=0
;;
(mv)
_arguments "${_arguments_options[@]}" : \
'*--enc-s3=[Apply SSE-S3 to the remote destination path]:ENC_S3:_default' \
'*--enc-kms=[Apply SSE-KMS to the remote destination path as TARGET=KMS_KEY_ID]:ENC_KMS:_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[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[@]}" : \
'--version-id=[Remove one exact object version]: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' \
'-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]' \
'--versions[Remove all matching object versions and delete markers]' \
'--bypass[Explicitly bypass Object Lock 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
;;
(undo)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Restore this exact data version or remove this exact current delete marker]:VERSION_ID:_default' \
'--concurrency=[Maximum number of object mutations in flight]:CONCURRENCY:_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[Plan all reversible objects under the prefix]' \
'--recursive[Plan all reversible objects under the prefix]' \
'--dry-run[Show the complete plan without making changes]' \
'--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 or prefix path (alias/bucket/key):_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' \
'--cache-control=[Cache policy stored with the destination object]:CACHE_CONTROL:_default' \
'--content-disposition=[Content-Disposition stored with the destination object]:CONTENT_DISPOSITION:_default' \
'--content-encoding=[Content-Encoding stored with the destination object]:CONTENT_ENCODING:_default' \
'--content-language=[Content-Language stored with the destination object]:CONTENT_LANGUAGE:_default' \
'--expires=[RFC3339 expiry timestamp stored with the destination object]:EXPIRES:_default' \
'*--metadata=[User metadata as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'*--tags=[Object tag as KEY=VALUE; may be repeated]:KEY=VALUE:_default' \
'--checksum=[Calculate and verify the destination checksum (SHA256 on RustFS beta.10)]:ALGORITHM:_default' \
'--retention-mode=[Object retention mode (GOVERNANCE or COMPLIANCE)]:RETENTION_MODE:_default' \
'--retain-until=[RFC3339 UTC object retention deadline]:RETAIN_UNTIL:_default' \
'--legal-hold=[Destination legal-hold state (ON or OFF)]:ON|OFF:_default' \
'--enc-kms=[Apply SSE-KMS to the upload target]:ENC_KMS:_default' \
'--enc-c-key-file=[Read a 32-byte SSE-C destination key from a protected file]:ENC_C_KEY_FILE:_files' \
'--enc-c-key-env=[Read a 32-byte SSE-C destination key from the named environment variable]:ENC_C_KEY_ENV:_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' \
'(--metadata)--clear-metadata[Replace destination metadata with an explicit empty set]' \
'(--tags)--clear-tags[Replace destination tags with an explicit empty set]' \
'--enc-s3[Apply SSE-S3 to the upload target]' \
'--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__subcmd__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__subcmd__event__subcmd__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__subcmd__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__subcmd__cors__subcmd__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[@]}" : \
'*--include=[Include source-relative paths matching this glob (repeatable)]:INCLUDE:_default' \
'*--exclude=[Exclude source-relative paths matching this glob; exclusions always win (repeatable)]:EXCLUDE:_default' \
'--newer-than=[Select files modified more recently than this age (for example 1h or 7d)]:NEWER_THAN:_default' \
'--older-than=[Select files modified less recently than this age (for example 1h or 7d)]:OLDER_THAN:_default' \
'-P+[Maximum number of operations in flight across the command]:CONCURRENCY:_default' \
'--concurrency=[Maximum number of operations in flight across the command]:CONCURRENCY:_default' \
'--parallel=[Maximum number of operations in flight across the command]:CONCURRENCY:_default' \
'--rate-limit=[Aggregate transfer start rate in bytes per second (for example 10MiB/s)]:RATE_LIMIT:_default' \
'--retry-attempts=[Maximum attempts for transient transfer failures]:RETRY_ATTEMPTS:_default' \
'--retry-initial-backoff-ms=[Initial transient retry backoff in milliseconds]:RETRY_INITIAL_BACKOFF_MS:_default' \
'--retry-max-backoff-ms=[Maximum transient retry backoff in milliseconds]:RETRY_MAX_BACKOFF_MS:_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 destination files that are absent from the selected source tree]' \
'--overwrite[Overwrite changed destination files]' \
'--continue-on-error[Continue after per-file failures]' \
'--skip-errors[Continue after per-file failures]' \
'-n[Only show the deterministic plan without writing or deleting]' \
'--dry-run[Only show the deterministic plan without writing or deleting]' \
'--summary[Print deterministic aggregate transfer counters]' \
'--quiet[Suppress non-error mirror output (legacy command-local alias)]' \
'--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 directory or remote bucket/prefix:_default' \
':target -- Destination directory or remote 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)' \
'--csv-file-header-info=[CSV input header handling]:CSV_FILE_HEADER_INFO:(none ignore use)' \
'--csv-input-field-delimiter=[CSV input field delimiter]:CSV_INPUT_FIELD_DELIMITER:_default' \
'--csv-input-quote=[CSV input quote character]:CSV_INPUT_QUOTE:_default' \
'--csv-input-quote-escape=[CSV input quote escape character]:CSV_INPUT_QUOTE_ESCAPE:_default' \
'--csv-input-comment=[CSV input comment character]:CSV_INPUT_COMMENT:_default' \
'--csv-output-field-delimiter=[CSV output field delimiter]:CSV_OUTPUT_FIELD_DELIMITER:_default' \
'--csv-output-record-delimiter=[CSV output record delimiter]:CSV_OUTPUT_RECORD_DELIMITER:_default' \
'--csv-output-quote=[CSV output quote character]:CSV_OUTPUT_QUOTE:_default' \
'--csv-output-quote-escape=[CSV output quote escape character]:CSV_OUTPUT_QUOTE_ESCAPE:_default' \
'--csv-output-quote-fields=[CSV output quote behavior]:CSV_OUTPUT_QUOTE_FIELDS:(always as-needed)' \
'--json-type=[JSON input shape]:JSON_TYPE:(lines document)' \
'--json-output-record-delimiter=[JSON output record delimiter]:JSON_OUTPUT_RECORD_DELIMITER:_default' \
'--scan-start=[Select ScanRange start byte]:SCAN_START:_default' \
'--scan-end=[Select ScanRange end byte]:SCAN_END:_default' \
'--sse-customer-algorithm=[SSE-C customer algorithm, usually AES256]:SSE_CUSTOMER_ALGORITHM:_default' \
'--sse-customer-key=[SSE-C customer key]:SSE_CUSTOMER_KEY:_default' \
'--sse-customer-key-md5=[SSE-C customer key MD5]:SSE_CUSTOMER_KEY_MD5:_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 (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__subcmd__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__subcmd__version__subcmd__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__subcmd__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__subcmd__tag__subcmd__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__subcmd__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__subcmd__anonymous__subcmd__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__subcmd__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__subcmd__quota__subcmd__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__subcmd__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__subcmd__ilm__subcmd__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__subcmd__ilm__subcmd__rule__subcmd__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__subcmd__ilm__subcmd__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__subcmd__ilm__subcmd__tier__subcmd__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__subcmd__ilm__subcmd__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__subcmd__ilm__subcmd__help__subcmd__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__subcmd__ilm__subcmd__help__subcmd__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__subcmd__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' \
'--ca-cert=[Read a local PEM CA certificate file and upload its content for this bucket replication target. The path is resolved on the CLI machine, not on the RustFS server]:FILE:_files' \
'--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]' \
'--insecure[Skip TLS certificate verification for this bucket replication target. Intended for development or test environments]' \
'--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)' \
'--ca-cert=[Read a local PEM CA certificate file and upload its content for this bucket replication target. The path is resolved on the CLI machine, not on the RustFS server]:FILE:_files' \
'--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' \
'--insecure[Skip TLS certificate verification for this bucket replication target. Intended for development or test environments]' \
'--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
;;
(mrf)
_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
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--prefix=[Limit the scan to object keys below this prefix]:PREFIX:_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 -- 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
;;
(check)
_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' \
'--yes[Confirm the active remote write/delete validation probe]' \
'--force[Force operation even if generic replication 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
;;
(resync)
_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__subcmd__replicate__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-replicate-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
'--target-arn=[Select a configured replication target ARN]:TARGET_ARN:_default' \
'--older-than=[Only resync objects older than this duration (for example, 7d10h31s)]:OLDER_THAN:_default' \
'--reset-id=[Supply a stable resync identifier instead of using a server-generated ID]:RESET_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' \
'--yes[Confirm the active server-side resync]' \
'--force[Force operation even if generic replication 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[@]}" : \
'--target-arn=[Filter status to one configured replication target ARN]:TARGET_ARN:_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 generic replication 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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__replicate__subcmd__resync__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-replicate-resync-help-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__replicate__subcmd__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
;;
(mrf)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resync)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__replicate__subcmd__help__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-replicate-help-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(retention)
_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__subcmd__retention_commands" \
"*::: :->retention" \
&& ret=0

    case $state in
    (retention)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-retention-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read one exact object version]: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' \
'--default[Read bucket default retention instead of object retention]' \
'--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, or a bucket path when --default is used:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Mutate one exact object version]: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' \
'--bypass[Explicitly request governance retention bypass]' \
'--default[Set bucket default retention instead of object retention]' \
'--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]' \
':mode -- Retention mode:(governance compliance)' \
':validity -- Positive validity (for example 30d or 2y) or an absolute UTC RFC3339 timestamp:_default' \
':path -- Object path, or a bucket path when --default is used:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Mutate one exact object version]: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' \
'--bypass[Explicitly request governance retention bypass]' \
'--default[Clear bucket default retention instead of object retention]' \
'--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, or a bucket path when --default is used:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__retention__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-retention-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(legalhold)
_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__subcmd__legalhold_commands" \
"*::: :->legalhold" \
&& ret=0

    case $state in
    (legalhold)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-legalhold-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read or mutate one exact object version]: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 in alias/bucket/key form:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read or mutate one exact object version]: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 in alias/bucket/key form:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--version-id=[Read or mutate one exact object version]: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 in alias/bucket/key form:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__legalhold__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-legalhold-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(completions)
_arguments "${_arguments_options[@]}" : \
'--install-dir=[Override the completion installation directory]:DIRECTORY:_files' \
'--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' \
'--install[Install the completion script in the shell'\''s user completion directory]' \
'--force[Replace an existing installed completion script]' \
'--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
;;
(du)
_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' \
'--fallback[Permit a slower client-side S3 scan when the server snapshot cannot be used]' \
'--versions[Include all object versions and delete markers during a client scan]' \
'--incomplete[Include incomplete multipart uploads and uploaded part bytes during a client scan]' \
'--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 -- Alias, bucket, or prefix path (ALIAS\[/BUCKET\[/PREFIX\]\]):_default' \
&& ret=0
;;
(ping)
_arguments "${_arguments_options[@]}" : \
'--timeout=[Maximum probe duration in seconds]:TIMEOUT:_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 service endpoint:_default' \
&& ret=0
;;
(ready)
_arguments "${_arguments_options[@]}" : \
'--timeout=[Maximum probe duration in seconds]:TIMEOUT:_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 service endpoint:_default' \
&& ret=0
;;
(watch)
_arguments "${_arguments_options[@]}" : \
'*-e+[Event filter (put, delete, get, or an S3 event name; repeatable and comma-separated)]:EVENT:_default' \
'*--event=[Event filter (put, delete, get, or an S3 event name; repeatable and comma-separated)]:EVENT:_default' \
'--prefix=[Match decoded object keys with this prefix]:PREFIX:_default' \
'--suffix=[Match decoded object keys with this suffix]:SUFFIX:_default' \
'--ping=[Server keepalive interval in seconds]:PING:_default' \
'--reconnect-attempts=[Maximum reconnects after the initial connection]:RECONNECT_ATTEMPTS:_default' \
'--reconnect-delay-ms=[Initial reconnect delay in milliseconds]:RECONNECT_DELAY_MS:_default' \
'--reconnect-max-delay-ms=[Maximum reconnect delay in milliseconds]:RECONNECT_MAX_DELAY_MS:_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 -- Alias or bucket scope (ALIAS\[/BUCKET\]):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__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__subcmd__help__subcmd__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
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(admin)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__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
            (capabilities)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diagnostics)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__diagnostics_commands" \
"*::: :->diagnostics" \
&& ret=0

    case $state in
    (diagnostics)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-diagnostics-command-$line[1]:"
        case $line[1] in
            (health)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(extensions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(client-devnull)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(inspect-archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-config-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(module-switch)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch_commands" \
"*::: :->module-switch" \
&& ret=0

    case $state in
    (module-switch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-config-module-switch-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metrics)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kms)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__kms_commands" \
"*::: :->kms" \
&& ret=0

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

    case $state in
    (key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-kms-key-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cancel-deletion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(configure)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reconfigure)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(roundtrip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(scanner)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__scanner_commands" \
"*::: :->scanner" \
&& ret=0

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

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

    case $state in
    (transition)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-ilm-transition-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(idp)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__idp_commands" \
"*::: :->idp" \
&& ret=0

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

    case $state in
    (openid)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-idp-openid-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(info)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__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
;;
(storage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(heal)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__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
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(rebalance)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__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
;;
(detach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(entities)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(group)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__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
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(access-key)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__access-key_commands" \
"*::: :->access-key" \
&& ret=0

    case $state in
    (access-key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-access-key-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(bucket-metadata)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata_commands" \
"*::: :->bucket-metadata" \
&& ret=0

    case $state in
    (bucket-metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-bucket-metadata-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(iam)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__iam_commands" \
"*::: :->iam" \
&& ret=0

    case $state in
    (iam)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-iam-command-$line[1]:"
        case $line[1] in
            (export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(service)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__service_commands" \
"*::: :->service" \
&& ret=0

    case $state in
    (service)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-service-command-$line[1]:"
        case $line[1] in
            (restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(freeze)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unfreeze)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(replicate)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__replicate_commands" \
"*::: :->replicate" \
&& ret=0

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

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-replicate-resync-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
;;
(repair)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair_commands" \
"*::: :->repair" \
&& ret=0

    case $state in
    (repair)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-admin-replicate-repair-command-$line[1]:"
        case $line[1] in
            (dry-run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(bucket)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__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
;;
(encryption)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__bucket__subcmd__encryption_commands" \
"*::: :->encryption" \
&& ret=0

    case $state in
    (encryption)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-encryption-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
;;
(version)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__bucket__subcmd__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
;;
(lock)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__bucket__subcmd__lock_commands" \
"*::: :->lock" \
&& ret=0

    case $state in
    (lock)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-lock-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(quota)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__help__subcmd__bucket__subcmd__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
;;
(mrf)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resync)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

    case $state in
    (resync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-bucket-replication-resync-command-$line[1]:"
        case $line[1] in
            (start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(object)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__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
;;
(retention)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__object__subcmd__retention_commands" \
"*::: :->retention" \
&& ret=0

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

    case $state in
    (legalhold)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-object-legalhold-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        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
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(put)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mv)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(undo)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pipe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(event)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__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__subcmd__help__subcmd__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__subcmd__help__subcmd__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__subcmd__help__subcmd__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__subcmd__help__subcmd__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__subcmd__help__subcmd__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__subcmd__help__subcmd__ilm__subcmd__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__subcmd__help__subcmd__ilm__subcmd__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__subcmd__help__subcmd__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
;;
(mrf)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(export)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(import)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resync)
_arguments "${_arguments_options[@]}" : \
":: :_rc__subcmd__help__subcmd__replicate__subcmd__resync_commands" \
"*::: :->resync" \
&& ret=0

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

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

    case $state in
    (legalhold)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rc-help-legalhold-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(completions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(du)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ping)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ready)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(watch)
_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\`' \
'get:Download one remote object to the local filesystem' \
'put:Upload one or more local paths to remote object storage' \
'mv:Deprecated\: use \`rc object move\`' \
'rm:Deprecated\: use \`rc object remove\`' \
'undo:Restore a versioned PUT or DELETE operation without removing data history' \
'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\`' \
'retention:Manage object retention with mc-compatible command syntax' \
'legalhold:Manage object legal hold with mc-compatible command syntax' \
'completions:Generate shell completion scripts' \
'du:Summarize storage usage' \
'ping:Check service liveness and round-trip latency' \
'ready:Check whether required dependencies are ready' \
'watch:Stream live object notifications' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin_commands] )) ||
_rc__subcmd__admin_commands() {
    local commands; commands=(
'capabilities:Discover effective RustFS runtime capabilities' \
'diagnostics:Read bounded snapshots or run explicitly confirmed RustFS diagnostic probes' \
'config:Manage RustFS server configuration' \
'metrics:Query bounded RustFS realtime metrics' \
'kms:Inspect KMS state and manage key lifecycle operations' \
'scanner:Inspect scanner health and freshness' \
'ilm:Manage lifecycle transition operations' \
'idp:Inspect, validate, and manage identity-provider configuration' \
'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' \
'access-key:Inspect access key identities' \
'bucket-metadata:Export or import validated per-bucket metadata archives' \
'iam:Export or import versioned IAM archives' \
'service:Control the server process (restart, stop, freeze, unfreeze)' \
'replicate:Manage site replication across clusters' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key_commands] )) ||
_rc__subcmd__admin__subcmd__access-key_commands() {
    local commands; commands=(
'info:Get access key information' \
'ls:List access keys across capability-advertised identity providers' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin access-key commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__access-key__subcmd__help_commands() {
    local commands; commands=(
'info:Get access key information' \
'ls:List access keys across capability-advertised identity providers' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin access-key help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__access-key__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin access-key help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__access-key__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin access-key help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key__subcmd__help__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__access-key__subcmd__help__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin access-key help ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__access-key__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin access-key info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__access-key__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__access-key__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin access-key ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata_commands() {
    local commands; commands=(
'export:Export a deterministic, redacted metadata archive' \
'import:Validate and import metadata using an explicit conflict strategy' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin bucket-metadata commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin bucket-metadata export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help_commands() {
    local commands; commands=(
'export:Export a deterministic, redacted metadata archive' \
'import:Validate and import metadata using an explicit conflict strategy' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin bucket-metadata help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin bucket-metadata help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin bucket-metadata help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin bucket-metadata help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__bucket-metadata__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin bucket-metadata import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__capabilities_commands] )) ||
_rc__subcmd__admin__subcmd__capabilities_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin capabilities commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config_commands] )) ||
_rc__subcmd__admin__subcmd__config_commands() {
    local commands; commands=(
'get:Read a subsystem or target configuration' \
'set:Set one or more keys after showing a preflight diff' \
'delete:Delete a target or selected keys after showing a preflight diff' \
'help:Show server-provided configuration help' \
'history:List configuration mutation history' \
'restore:Replace configuration from a history entry' \
'export:Export the full server configuration to a file' \
'import:Replace the full server configuration from a file' \
'module-switch:Inspect or update event notification and audit module switches' \
    )
    _describe -t commands 'rc admin config commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__history_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config history commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__module-switch_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__module-switch_commands() {
    local commands; commands=(
'get:' \
'set:' \
    )
    _describe -t commands 'rc admin config module-switch commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config module-switch get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config module-switch set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__restore_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__config__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__config__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin config set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission_commands] )) ||
_rc__subcmd__admin__subcmd__decommission_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
'clear:Clear failed or canceled decommissioning metadata for a pool' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin decommission commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__clear_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__help_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
'clear:Clear failed or canceled decommissioning metadata for 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__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__decommission__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__decommission__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin decommission status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics_commands() {
    local commands; commands=(
'health:Display authenticated host, process, and drive health observations' \
'cluster:Display the read-only RustFS cluster snapshot' \
'extensions:Display extension schemas and runtime capability summaries' \
'client-devnull:Measure bounded client-to-server upload throughput without storing data' \
'inspect-archive:Retrieve and verify an encrypted drive-metadata archive' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin diagnostics commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__client-devnull_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__client-devnull_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics client-devnull commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__cluster_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__extensions_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__extensions_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics extensions commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__health_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__health_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics health commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help_commands() {
    local commands; commands=(
'health:Display authenticated host, process, and drive health observations' \
'cluster:Display the read-only RustFS cluster snapshot' \
'extensions:Display extension schemas and runtime capability summaries' \
'client-devnull:Measure bounded client-to-server upload throughput without storing data' \
'inspect-archive:Retrieve and verify an encrypted drive-metadata archive' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin diagnostics help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__client-devnull_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__client-devnull_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics help client-devnull commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__cluster_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics help cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__extensions_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__extensions_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics help extensions commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__health_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__health_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics help health commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__inspect-archive_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__help__subcmd__inspect-archive_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics help inspect-archive commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__diagnostics__subcmd__inspect-archive_commands] )) ||
_rc__subcmd__admin__subcmd__diagnostics__subcmd__inspect-archive_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin diagnostics inspect-archive commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand_commands] )) ||
_rc__subcmd__admin__subcmd__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__subcmd__admin__subcmd__expand__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__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__subcmd__admin__subcmd__expand__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__help__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand help stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__expand__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__expand__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin expand stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group_commands] )) ||
_rc__subcmd__admin__subcmd__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__subcmd__admin__subcmd__group__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__add-members_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group add-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__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__subcmd__admin__subcmd__group__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__add-members_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help add-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__rm-members_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__help__subcmd__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group help rm-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__group__subcmd__rm-members_commands] )) ||
_rc__subcmd__admin__subcmd__group__subcmd__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin group rm-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal_commands] )) ||
_rc__subcmd__admin__subcmd__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__subcmd__admin__subcmd__heal__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__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__subcmd__admin__subcmd__heal__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__help__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal help stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__heal__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__heal__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin heal stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__help_commands() {
    local commands; commands=(
'capabilities:Discover effective RustFS runtime capabilities' \
'diagnostics:Read bounded snapshots or run explicitly confirmed RustFS diagnostic probes' \
'config:Manage RustFS server configuration' \
'metrics:Query bounded RustFS realtime metrics' \
'kms:Inspect KMS state and manage key lifecycle operations' \
'scanner:Inspect scanner health and freshness' \
'ilm:Manage lifecycle transition operations' \
'idp:Inspect, validate, and manage identity-provider configuration' \
'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' \
'access-key:Inspect access key identities' \
'bucket-metadata:Export or import validated per-bucket metadata archives' \
'iam:Export or import versioned IAM archives' \
'service:Control the server process (restart, stop, freeze, unfreeze)' \
'replicate:Manage site replication across clusters' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__access-key_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__access-key_commands() {
    local commands; commands=(
'info:Get access key information' \
'ls:List access keys across capability-advertised identity providers' \
    )
    _describe -t commands 'rc admin help access-key commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__access-key__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__access-key__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help access-key info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__access-key__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__access-key__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help access-key ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata_commands() {
    local commands; commands=(
'export:Export a deterministic, redacted metadata archive' \
'import:Validate and import metadata using an explicit conflict strategy' \
    )
    _describe -t commands 'rc admin help bucket-metadata commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help bucket-metadata export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__bucket-metadata__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help bucket-metadata import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__capabilities_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__capabilities_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help capabilities commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'get:Read a subsystem or target configuration' \
'set:Set one or more keys after showing a preflight diff' \
'delete:Delete a target or selected keys after showing a preflight diff' \
'help:Show server-provided configuration help' \
'history:List configuration mutation history' \
'restore:Replace configuration from a history entry' \
'export:Export the full server configuration to a file' \
'import:Replace the full server configuration from a file' \
'module-switch:Inspect or update event notification and audit module switches' \
    )
    _describe -t commands 'rc admin help config commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__history_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config history commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch_commands() {
    local commands; commands=(
'get:' \
'set:' \
    )
    _describe -t commands 'rc admin help config module-switch commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config module-switch get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__module-switch__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config module-switch set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__restore_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__config__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help config set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__decommission_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__decommission_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
'clear:Clear failed or canceled decommissioning metadata for a pool' \
    )
    _describe -t commands 'rc admin help decommission commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__clear_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__decommission__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help decommission status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__diagnostics_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__diagnostics_commands() {
    local commands; commands=(
'health:Display authenticated host, process, and drive health observations' \
'cluster:Display the read-only RustFS cluster snapshot' \
'extensions:Display extension schemas and runtime capability summaries' \
'client-devnull:Measure bounded client-to-server upload throughput without storing data' \
'inspect-archive:Retrieve and verify an encrypted drive-metadata archive' \
    )
    _describe -t commands 'rc admin help diagnostics commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__client-devnull_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__client-devnull_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help diagnostics client-devnull commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__cluster_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help diagnostics cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__extensions_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__extensions_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help diagnostics extensions commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__health_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__health_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help diagnostics health commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__inspect-archive_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__diagnostics__subcmd__inspect-archive_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help diagnostics inspect-archive commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__expand_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__expand__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__expand__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help expand start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__expand__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__expand__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help expand status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__expand__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__expand__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help expand stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__group__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__add-members_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group add-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__rm-members_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__group__subcmd__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help group rm-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__heal_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__heal__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__heal__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help heal start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__heal__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__heal__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help heal status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__heal__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__heal__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help heal stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__iam_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__iam_commands() {
    local commands; commands=(
'export:Export IAM users, groups, policies, mappings, and service accounts' \
'import:Validate or import a previously exported IAM archive' \
    )
    _describe -t commands 'rc admin help iam commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__iam__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__iam__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help iam export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__iam__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__iam__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help iam import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp_commands() {
    local commands; commands=(
'openid:Inspect and validate OpenID Connect providers' \
    )
    _describe -t commands 'rc admin help idp commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid_commands() {
    local commands; commands=(
'list:List effective OIDC provider configurations' \
'get:Display one effective OIDC provider configuration' \
'validate:Validate OIDC discovery without saving configuration' \
'set:Create or replace an OIDC provider while preserving omitted fields' \
'update:Update an existing OIDC provider while preserving omitted fields' \
'enable:Enable an existing OIDC provider' \
'disable:Disable an existing OIDC provider' \
'delete:Delete an editable OIDC provider after explicit confirmation' \
    )
    _describe -t commands 'rc admin help idp openid commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__validate_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__idp__subcmd__openid__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help idp openid validate commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__ilm_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__ilm_commands() {
    local commands; commands=(
'transition:Manage lifecycle transition operations' \
    )
    _describe -t commands 'rc admin help ilm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__ilm__subcmd__transition_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__ilm__subcmd__transition_commands() {
    local commands; commands=(
'run:Run bounded lifecycle transition evaluation for existing objects' \
    )
    _describe -t commands 'rc admin help ilm transition commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__ilm__subcmd__transition__subcmd__run_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__ilm__subcmd__transition__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help ilm transition run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__info_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
'storage:Display storage topology and capacity information' \
    )
    _describe -t commands 'rc admin help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__cluster_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__disk_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info disk commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__server_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info server commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__storage_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__info__subcmd__storage_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help info storage commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms_commands() {
    local commands; commands=(
'status:Display KMS service health and non-secret configuration summary' \
'key:Inspect KMS keys' \
'configure:Configure KMS from a protected JSON file or standard input' \
'reconfigure:Replace KMS configuration from a protected JSON file or standard input' \
'start:Start the configured KMS service' \
'restart:Restart the KMS service after explicit confirmation' \
'stop:Stop the KMS service after explicit confirmation' \
'roundtrip:Verify SSE-KMS write and read behavior with a temporary object' \
    )
    _describe -t commands 'rc admin help kms commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__configure_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__configure_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms configure commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key_commands() {
    local commands; commands=(
'list:List KMS keys' \
'status:Display key lifecycle status; defaults to the configured KMS key' \
'create:Create a KMS key without exporting key material' \
'delete:Schedule or immediately delete a KMS key' \
'cancel-deletion:Cancel a scheduled KMS key deletion' \
    )
    _describe -t commands 'rc admin help kms key commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__cancel-deletion_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__cancel-deletion_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms key cancel-deletion commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms key create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms key delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms key list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__key__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms key status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__reconfigure_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__reconfigure_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms reconfigure commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__restart_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__roundtrip_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__roundtrip_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms roundtrip commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__kms__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help kms stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__metrics_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__metrics_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help metrics commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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' \
'detach:Detach one or more policies from exactly one user or group' \
'entities:Inspect policy mappings for users, groups, or policies' \
    )
    _describe -t commands 'rc admin help policy commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__attach_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy attach commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__detach_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy detach commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__entities_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__entities_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy entities commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__policy__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help policy rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__pool_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__pool__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__pool__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help pool list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__pool__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__pool__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help pool status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__rebalance_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__rebalance__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__rebalance__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help rebalance start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__rebalance__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__rebalance__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help rebalance status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__rebalance__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__rebalance__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help rebalance stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate_commands() {
    local commands; commands=(
'add:Add sites (given as alias names) to a site replication cluster' \
'info:Show site replication configuration' \
'edit:Safely edit one exact site replication peer' \
'resync:Manage persisted site resync operation snapshots' \
'repair:Plan, execute, or inspect durable site replication repair' \
'status:Show site replication status' \
'remove:Remove sites from the site replication cluster' \
    )
    _describe -t commands 'rc admin help replicate commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__edit_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__remove_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair_commands() {
    local commands; commands=(
'dry-run:Create a local-only repair plan and preflight token' \
'execute:Execute or resume a repair using the exact preflight token and operation ID' \
'status:Read a durable repair snapshot from a fresh process' \
    )
    _describe -t commands 'rc admin help replicate repair commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair__subcmd__dry-run_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair__subcmd__dry-run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate repair dry-run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair__subcmd__execute_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair__subcmd__execute_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate repair execute commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__repair__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate repair status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resync for one exact peer and retain the mutation snapshot' \
'status:Read the persisted snapshot from the last start or cancel request' \
'cancel:Cancel resync for one exact peer and retain the mutation snapshot' \
    )
    _describe -t commands 'rc admin help replicate resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate resync cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__replicate__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help replicate status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__scanner_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__scanner_commands() {
    local commands; commands=(
'status:Display scanner health, freshness, and current cycle details' \
    )
    _describe -t commands 'rc admin help scanner commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__scanner__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__scanner__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help scanner status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service_commands() {
    local commands; commands=(
'restart:Restart the server (graceful shutdown; process manager relaunches)' \
'stop:Stop the server gracefully' \
'freeze:Set the service freeze flag (advisory)' \
'unfreeze:Clear the service freeze flag' \
    )
    _describe -t commands 'rc admin help service commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__freeze_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__freeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service freeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__restart_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__unfreeze_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service__subcmd__unfreeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service unfreeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service-account_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service-account_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'update:Update an existing service account' \
'info:Get service account information' \
'rm:Remove a service account' \
    )
    _describe -t commands 'rc admin help service-account commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__service-account__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help service-account update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__user_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__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__subcmd__admin__subcmd__help__subcmd__user__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__help__subcmd__user__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin help user rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam_commands] )) ||
_rc__subcmd__admin__subcmd__iam_commands() {
    local commands; commands=(
'export:Export IAM users, groups, policies, mappings, and service accounts' \
'import:Validate or import a previously exported IAM archive' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin iam commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__iam__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin iam export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__iam__subcmd__help_commands() {
    local commands; commands=(
'export:Export IAM users, groups, policies, mappings, and service accounts' \
'import:Validate or import a previously exported IAM archive' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin iam help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__admin__subcmd__iam__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin iam help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__iam__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin iam help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__iam__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin iam help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__iam__subcmd__import_commands] )) ||
_rc__subcmd__admin__subcmd__iam__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin iam import commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp_commands] )) ||
_rc__subcmd__admin__subcmd__idp_commands() {
    local commands; commands=(
'openid:Inspect and validate OpenID Connect providers' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin idp commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help_commands() {
    local commands; commands=(
'openid:Inspect and validate OpenID Connect providers' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin idp help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid_commands() {
    local commands; commands=(
'list:List effective OIDC provider configurations' \
'get:Display one effective OIDC provider configuration' \
'validate:Validate OIDC discovery without saving configuration' \
'set:Create or replace an OIDC provider while preserving omitted fields' \
'update:Update an existing OIDC provider while preserving omitted fields' \
'enable:Enable an existing OIDC provider' \
'disable:Disable an existing OIDC provider' \
'delete:Delete an editable OIDC provider after explicit confirmation' \
    )
    _describe -t commands 'rc admin idp help openid commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__validate_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__help__subcmd__openid__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp help openid validate commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid_commands() {
    local commands; commands=(
'list:List effective OIDC provider configurations' \
'get:Display one effective OIDC provider configuration' \
'validate:Validate OIDC discovery without saving configuration' \
'set:Create or replace an OIDC provider while preserving omitted fields' \
'update:Update an existing OIDC provider while preserving omitted fields' \
'enable:Enable an existing OIDC provider' \
'disable:Disable an existing OIDC provider' \
'delete:Delete an editable OIDC provider after explicit confirmation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin idp openid commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help_commands() {
    local commands; commands=(
'list:List effective OIDC provider configurations' \
'get:Display one effective OIDC provider configuration' \
'validate:Validate OIDC discovery without saving configuration' \
'set:Create or replace an OIDC provider while preserving omitted fields' \
'update:Update an existing OIDC provider while preserving omitted fields' \
'enable:Enable an existing OIDC provider' \
'disable:Disable an existing OIDC provider' \
'delete:Delete an editable OIDC provider after explicit confirmation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin idp openid help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__get_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help get commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__validate_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__help__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid help validate commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__set_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid set commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__validate_commands] )) ||
_rc__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin idp openid validate commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm_commands] )) ||
_rc__subcmd__admin__subcmd__ilm_commands() {
    local commands; commands=(
'transition:Manage lifecycle transition operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin ilm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__help_commands() {
    local commands; commands=(
'transition:Manage lifecycle transition operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin ilm help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin ilm help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__help__subcmd__transition_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__help__subcmd__transition_commands() {
    local commands; commands=(
'run:Run bounded lifecycle transition evaluation for existing objects' \
    )
    _describe -t commands 'rc admin ilm help transition commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__help__subcmd__transition__subcmd__run_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__help__subcmd__transition__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin ilm help transition run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__transition_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__transition_commands() {
    local commands; commands=(
'run:Run bounded lifecycle transition evaluation for existing objects' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin ilm transition commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help_commands() {
    local commands; commands=(
'run:Run bounded lifecycle transition evaluation for existing objects' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin ilm transition help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin ilm transition help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help__subcmd__run_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__help__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin ilm transition help run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__run_commands] )) ||
_rc__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin ilm transition run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__info_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
'storage:Display storage topology and capacity information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__cluster_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__disk_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info disk commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__help_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
'storage:Display storage topology and capacity information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin info help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__cluster_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__disk_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help disk commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__server_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help server commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__storage_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__help__subcmd__storage_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info help storage commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__server_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info server commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__info__subcmd__storage_commands] )) ||
_rc__subcmd__admin__subcmd__info__subcmd__storage_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin info storage commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms_commands] )) ||
_rc__subcmd__admin__subcmd__kms_commands() {
    local commands; commands=(
'status:Display KMS service health and non-secret configuration summary' \
'key:Inspect KMS keys' \
'configure:Configure KMS from a protected JSON file or standard input' \
'reconfigure:Replace KMS configuration from a protected JSON file or standard input' \
'start:Start the configured KMS service' \
'restart:Restart the KMS service after explicit confirmation' \
'stop:Stop the KMS service after explicit confirmation' \
'roundtrip:Verify SSE-KMS write and read behavior with a temporary object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin kms commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__configure_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__configure_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms configure commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help_commands() {
    local commands; commands=(
'status:Display KMS service health and non-secret configuration summary' \
'key:Inspect KMS keys' \
'configure:Configure KMS from a protected JSON file or standard input' \
'reconfigure:Replace KMS configuration from a protected JSON file or standard input' \
'start:Start the configured KMS service' \
'restart:Restart the KMS service after explicit confirmation' \
'stop:Stop the KMS service after explicit confirmation' \
'roundtrip:Verify SSE-KMS write and read behavior with a temporary object' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin kms help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__configure_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__configure_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help configure commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key_commands() {
    local commands; commands=(
'list:List KMS keys' \
'status:Display key lifecycle status; defaults to the configured KMS key' \
'create:Create a KMS key without exporting key material' \
'delete:Schedule or immediately delete a KMS key' \
'cancel-deletion:Cancel a scheduled KMS key deletion' \
    )
    _describe -t commands 'rc admin kms help key commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__cancel-deletion_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__cancel-deletion_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help key cancel-deletion commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help key create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help key delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help key list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__key__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help key status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__reconfigure_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__reconfigure_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help reconfigure commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__restart_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__roundtrip_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__roundtrip_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help roundtrip commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__help__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms help stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key_commands() {
    local commands; commands=(
'list:List KMS keys' \
'status:Display key lifecycle status; defaults to the configured KMS key' \
'create:Create a KMS key without exporting key material' \
'delete:Schedule or immediately delete a KMS key' \
'cancel-deletion:Cancel a scheduled KMS key deletion' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin kms key commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__cancel-deletion_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__cancel-deletion_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key cancel-deletion commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help_commands() {
    local commands; commands=(
'list:List KMS keys' \
'status:Display key lifecycle status; defaults to the configured KMS key' \
'create:Create a KMS key without exporting key material' \
'delete:Schedule or immediately delete a KMS key' \
'cancel-deletion:Cancel a scheduled KMS key deletion' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin kms key help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__cancel-deletion_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__cancel-deletion_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key help cancel-deletion commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key help create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__delete_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key help delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__key__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms key status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__reconfigure_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__reconfigure_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms reconfigure commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__restart_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__roundtrip_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__roundtrip_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms roundtrip commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__kms__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__kms__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin kms stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__metrics_commands] )) ||
_rc__subcmd__admin__subcmd__metrics_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin metrics commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy_commands] )) ||
_rc__subcmd__admin__subcmd__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' \
'detach:Detach one or more policies from exactly one user or group' \
'entities:Inspect policy mappings for users, groups, or policies' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin policy commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__attach_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy attach commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__detach_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy detach commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__entities_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__entities_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy entities commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__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' \
'detach:Detach one or more policies from exactly one user or group' \
'entities:Inspect policy mappings for users, groups, or policies' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin policy help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__attach_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help attach commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__detach_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help detach commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__entities_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__entities_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help entities commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__help__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy help rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__policy__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__policy__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin policy rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__pool_commands] )) ||
_rc__subcmd__admin__subcmd__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__subcmd__admin__subcmd__pool__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__pool__subcmd__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__subcmd__admin__subcmd__pool__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__pool__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__pool__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__pool__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__pool__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__pool__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__pool__subcmd__list_commands] )) ||
_rc__subcmd__admin__subcmd__pool__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool list commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__pool__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__pool__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin pool status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance_commands] )) ||
_rc__subcmd__admin__subcmd__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__subcmd__admin__subcmd__rebalance__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__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__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__help__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance help stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__rebalance__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__rebalance__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin rebalance stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate_commands] )) ||
_rc__subcmd__admin__subcmd__replicate_commands() {
    local commands; commands=(
'add:Add sites (given as alias names) to a site replication cluster' \
'info:Show site replication configuration' \
'edit:Safely edit one exact site replication peer' \
'resync:Manage persisted site resync operation snapshots' \
'repair:Plan, execute, or inspect durable site replication repair' \
'status:Show site replication status' \
'remove:Remove sites from the site replication cluster' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin replicate commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__edit_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help_commands() {
    local commands; commands=(
'add:Add sites (given as alias names) to a site replication cluster' \
'info:Show site replication configuration' \
'edit:Safely edit one exact site replication peer' \
'resync:Manage persisted site resync operation snapshots' \
'repair:Plan, execute, or inspect durable site replication repair' \
'status:Show site replication status' \
'remove:Remove sites from the site replication cluster' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin replicate help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__edit_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair_commands() {
    local commands; commands=(
'dry-run:Create a local-only repair plan and preflight token' \
'execute:Execute or resume a repair using the exact preflight token and operation ID' \
'status:Read a durable repair snapshot from a fresh process' \
    )
    _describe -t commands 'rc admin replicate help repair commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair__subcmd__dry-run_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair__subcmd__dry-run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help repair dry-run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair__subcmd__execute_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair__subcmd__execute_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help repair execute commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__repair__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help repair status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resync for one exact peer and retain the mutation snapshot' \
'status:Read the persisted snapshot from the last start or cancel request' \
'cancel:Cancel resync for one exact peer and retain the mutation snapshot' \
    )
    _describe -t commands 'rc admin replicate help resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help resync cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__remove_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair_commands() {
    local commands; commands=(
'dry-run:Create a local-only repair plan and preflight token' \
'execute:Execute or resume a repair using the exact preflight token and operation ID' \
'status:Read a durable repair snapshot from a fresh process' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin replicate repair commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__dry-run_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__dry-run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair dry-run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__execute_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__execute_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair execute commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help_commands() {
    local commands; commands=(
'dry-run:Create a local-only repair plan and preflight token' \
'execute:Execute or resume a repair using the exact preflight token and operation ID' \
'status:Read a durable repair snapshot from a fresh process' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin replicate repair help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__dry-run_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__dry-run_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair help dry-run commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__execute_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__execute_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair help execute commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate repair status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resync for one exact peer and retain the mutation snapshot' \
'status:Read the persisted snapshot from the last start or cancel request' \
'cancel:Cancel resync for one exact peer and retain the mutation snapshot' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin replicate resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help_commands() {
    local commands; commands=(
'start:Start resync for one exact peer and retain the mutation snapshot' \
'status:Read the persisted snapshot from the last start or cancel request' \
'cancel:Cancel resync for one exact peer and retain the mutation snapshot' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin replicate resync help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__cancel_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync help cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__replicate__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__replicate__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin replicate status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__scanner_commands] )) ||
_rc__subcmd__admin__subcmd__scanner_commands() {
    local commands; commands=(
'status:Display scanner health, freshness, and current cycle details' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin scanner commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__scanner__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__scanner__subcmd__help_commands() {
    local commands; commands=(
'status:Display scanner health, freshness, and current cycle details' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin scanner help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__scanner__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__scanner__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin scanner help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__scanner__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__scanner__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin scanner help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__scanner__subcmd__status_commands] )) ||
_rc__subcmd__admin__subcmd__scanner__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin scanner status commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service_commands] )) ||
_rc__subcmd__admin__subcmd__service_commands() {
    local commands; commands=(
'restart:Restart the server (graceful shutdown; process manager relaunches)' \
'stop:Stop the server gracefully' \
'freeze:Set the service freeze flag (advisory)' \
'unfreeze:Clear the service freeze flag' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin service commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__freeze_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__freeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service freeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__help_commands() {
    local commands; commands=(
'restart:Restart the server (graceful shutdown; process manager relaunches)' \
'stop:Stop the server gracefully' \
'freeze:Set the service freeze flag (advisory)' \
'unfreeze:Clear the service freeze flag' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc admin service help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__freeze_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__freeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service help freeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__restart_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service help restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service help stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__unfreeze_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__help__subcmd__unfreeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service help unfreeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__restart_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__stop_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service__subcmd__unfreeze_commands] )) ||
_rc__subcmd__admin__subcmd__service__subcmd__unfreeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service unfreeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account_commands] )) ||
_rc__subcmd__admin__subcmd__service-account_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'update:Update an existing 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__subcmd__admin__subcmd__service-account__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'update:Update an existing 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__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__create_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help create commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__help__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account help update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__service-account__subcmd__update_commands] )) ||
_rc__subcmd__admin__subcmd__service-account__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin service-account update commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user_commands] )) ||
_rc__subcmd__admin__subcmd__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__subcmd__admin__subcmd__user__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__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__subcmd__admin__subcmd__user__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__disable_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__enable_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__help__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user help rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__info_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user info commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__ls_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__admin__subcmd__user__subcmd__rm_commands] )) ||
_rc__subcmd__admin__subcmd__user__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc admin user rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias_commands] )) ||
_rc__subcmd__alias_commands() {
    local commands; commands=(
'set:Add or update an alias' \
'list:List all configured aliases' \
'remove:Remove an alias' \
'export:Export aliases as a portable JSON document' \
'import:Import aliases from a portable JSON document' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc alias commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__export_commands] )) ||
_rc__subcmd__alias__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias export commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help_commands] )) ||
_rc__subcmd__alias__subcmd__help_commands() {
    local commands; commands=(
'set:Add or update an alias' \
'list:List all configured aliases' \
'remove:Remove an alias' \
'export:Export aliases as a portable JSON document' \
'import:Import aliases from a portable JSON document' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc alias help commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__alias__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__alias__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__alias__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__alias__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__alias__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__alias__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__import_commands] )) ||
_rc__subcmd__alias__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias import commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__list_commands] )) ||
_rc__subcmd__alias__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias list commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__remove_commands] )) ||
_rc__subcmd__alias__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__alias__subcmd__set_commands] )) ||
_rc__subcmd__alias__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc alias set commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous_commands] )) ||
_rc__subcmd__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__subcmd__anonymous__subcmd__get_commands] )) ||
_rc__subcmd__anonymous__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous get commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__get-json_commands] )) ||
_rc__subcmd__anonymous__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help_commands] )) ||
_rc__subcmd__anonymous__subcmd__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__subcmd__anonymous__subcmd__help__subcmd__get_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help get commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help__subcmd__get-json_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help__subcmd__links_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help links commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__help__subcmd__set-json_commands] )) ||
_rc__subcmd__anonymous__subcmd__help__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous help set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__links_commands] )) ||
_rc__subcmd__anonymous__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous links commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__list_commands] )) ||
_rc__subcmd__anonymous__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous list commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__set_commands] )) ||
_rc__subcmd__anonymous__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous set commands' commands "$@"
}
(( $+functions[_rc__subcmd__anonymous__subcmd__set-json_commands] )) ||
_rc__subcmd__anonymous__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket_commands] )) ||
_rc__subcmd__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' \
'encryption:Manage bucket default encryption' \
'version:Manage bucket versioning' \
'lock:Manage bucket Object Lock and default retention' \
'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__subcmd__bucket__subcmd__anonymous_commands] )) ||
_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__anonymous__subcmd__get_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous get commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__get-json_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__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__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__get_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help get commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__get-json_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__links_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help links commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__set-json_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__help__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous help set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__links_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous links commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__anonymous__subcmd__set-json_commands] )) ||
_rc__subcmd__bucket__subcmd__anonymous__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors_commands] )) ||
_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__cors__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__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__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__cors__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__cors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket cors set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__create_commands] )) ||
_rc__subcmd__bucket__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket create commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption_commands() {
    local commands; commands=(
'set:Set bucket default encryption' \
'info:Show bucket default encryption' \
'clear:Clear bucket default encryption' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket encryption commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__help_commands() {
    local commands; commands=(
'set:Set bucket default encryption' \
'info:Show bucket default encryption' \
'clear:Clear bucket default encryption' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket encryption help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__encryption__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__encryption__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket encryption set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event_commands] )) ||
_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__event__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__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__subcmd__bucket__subcmd__event__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__event__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__event__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket event remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__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' \
'encryption:Manage bucket default encryption' \
'version:Manage bucket versioning' \
'lock:Manage bucket Object Lock and default retention' \
'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__subcmd__bucket__subcmd__help__subcmd__anonymous_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__get_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous get commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__get-json_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__links_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous links commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__set-json_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__anonymous__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__cors_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__cors__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__cors__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help cors list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__cors__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__cors__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help cors remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__cors__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__cors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help cors set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__create_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help create commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__encryption_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__encryption_commands() {
    local commands; commands=(
'set:Set bucket default encryption' \
'info:Show bucket default encryption' \
'clear:Clear bucket default encryption' \
    )
    _describe -t commands 'rc bucket help encryption commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__encryption__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__encryption__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help encryption clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__encryption__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__encryption__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help encryption info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__encryption__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__encryption__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help encryption set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__event_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__event__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__event__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help event add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__event__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__event__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help event list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__event__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__event__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help event remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__restore_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lifecycle__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lifecycle tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lock_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lock_commands() {
    local commands; commands=(
'info:Show bucket Object Lock and default retention configuration' \
'set:Set a bucket default retention rule' \
'clear:Clear the bucket default retention rule without disabling Object Lock' \
    )
    _describe -t commands 'rc bucket help lock commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lock__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lock__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lock clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lock__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lock__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lock info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__lock__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__lock__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help lock set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__quota_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__quota__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__quota__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help quota clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__quota__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__quota__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help quota info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__quota__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__quota__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help quota set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
    )
    _describe -t commands 'rc bucket help replication commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__check_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication check commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__diff_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__mrf_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
    )
    _describe -t commands 'rc bucket help replication resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__update_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__replication__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help replication update commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__version_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__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__subcmd__bucket__subcmd__help__subcmd__version__subcmd__enable_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__suspend_commands] )) ||
_rc__subcmd__bucket__subcmd__help__subcmd__version__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket help version suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle_commands] )) ||
_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__restore_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__help__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle help tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__restore_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__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__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__edit_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lifecycle tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock_commands] )) ||
_rc__subcmd__bucket__subcmd__lock_commands() {
    local commands; commands=(
'info:Show bucket Object Lock and default retention configuration' \
'set:Set a bucket default retention rule' \
'clear:Clear the bucket default retention rule without disabling Object Lock' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lock commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__help_commands() {
    local commands; commands=(
'info:Show bucket Object Lock and default retention configuration' \
'set:Set a bucket default retention rule' \
'clear:Clear the bucket default retention rule without disabling Object Lock' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket lock help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__lock__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__lock__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket lock set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota_commands] )) ||
_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__quota__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__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__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__quota__subcmd__set_commands] )) ||
_rc__subcmd__bucket__subcmd__quota__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket quota set commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication_commands] )) ||
_rc__subcmd__bucket__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket replication commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__check_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication check commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__diff_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket replication help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__check_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help check commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__diff_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__mrf_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
    )
    _describe -t commands 'rc bucket replication help resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__update_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__help__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication help update commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__import_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication import commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__mrf_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__remove_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket replication resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc bucket replication resync help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication resync help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication resync help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication resync help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__status_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication status commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__replication__subcmd__update_commands] )) ||
_rc__subcmd__bucket__subcmd__replication__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket replication update commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version_commands] )) ||
_rc__subcmd__bucket__subcmd__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__subcmd__bucket__subcmd__version__subcmd__enable_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__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__subcmd__bucket__subcmd__version__subcmd__help__subcmd__enable_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__suspend_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__help__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version help suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__info_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version info commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__list_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version list commands' commands "$@"
}
(( $+functions[_rc__subcmd__bucket__subcmd__version__subcmd__suspend_commands] )) ||
_rc__subcmd__bucket__subcmd__version__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc bucket version suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__cat_commands] )) ||
_rc__subcmd__cat_commands() {
    local commands; commands=()
    _describe -t commands 'rc cat commands' commands "$@"
}
(( $+functions[_rc__subcmd__completions_commands] )) ||
_rc__subcmd__completions_commands() {
    local commands; commands=()
    _describe -t commands 'rc completions commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors_commands] )) ||
_rc__subcmd__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__subcmd__cors__subcmd__help_commands] )) ||
_rc__subcmd__cors__subcmd__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__subcmd__cors__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__cors__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__cors__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__cors__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__cors__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors__subcmd__list_commands] )) ||
_rc__subcmd__cors__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors list commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors__subcmd__remove_commands] )) ||
_rc__subcmd__cors__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__cors__subcmd__set_commands] )) ||
_rc__subcmd__cors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc cors set commands' commands "$@"
}
(( $+functions[_rc__subcmd__cp_commands] )) ||
_rc__subcmd__cp_commands() {
    local commands; commands=()
    _describe -t commands 'rc cp commands' commands "$@"
}
(( $+functions[_rc__subcmd__diff_commands] )) ||
_rc__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__du_commands] )) ||
_rc__subcmd__du_commands() {
    local commands; commands=()
    _describe -t commands 'rc du commands' commands "$@"
}
(( $+functions[_rc__subcmd__event_commands] )) ||
_rc__subcmd__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__subcmd__event__subcmd__add_commands] )) ||
_rc__subcmd__event__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc event add commands' commands "$@"
}
(( $+functions[_rc__subcmd__event__subcmd__help_commands] )) ||
_rc__subcmd__event__subcmd__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__subcmd__event__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__event__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__event__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__event__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__event__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__event__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__event__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__event__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc event help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__event__subcmd__list_commands] )) ||
_rc__subcmd__event__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc event list commands' commands "$@"
}
(( $+functions[_rc__subcmd__event__subcmd__remove_commands] )) ||
_rc__subcmd__event__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc event remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__find_commands] )) ||
_rc__subcmd__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc find commands' commands "$@"
}
(( $+functions[_rc__subcmd__get_commands] )) ||
_rc__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc get commands' commands "$@"
}
(( $+functions[_rc__subcmd__head_commands] )) ||
_rc__subcmd__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc head commands' commands "$@"
}
(( $+functions[_rc__subcmd__help_commands] )) ||
_rc__subcmd__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\`' \
'get:Download one remote object to the local filesystem' \
'put:Upload one or more local paths to remote object storage' \
'mv:Deprecated\: use \`rc object move\`' \
'rm:Deprecated\: use \`rc object remove\`' \
'undo:Restore a versioned PUT or DELETE operation without removing data history' \
'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\`' \
'retention:Manage object retention with mc-compatible command syntax' \
'legalhold:Manage object legal hold with mc-compatible command syntax' \
'completions:Generate shell completion scripts' \
'du:Summarize storage usage' \
'ping:Check service liveness and round-trip latency' \
'ready:Check whether required dependencies are ready' \
'watch:Stream live object notifications' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc help commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin_commands] )) ||
_rc__subcmd__help__subcmd__admin_commands() {
    local commands; commands=(
'capabilities:Discover effective RustFS runtime capabilities' \
'diagnostics:Read bounded snapshots or run explicitly confirmed RustFS diagnostic probes' \
'config:Manage RustFS server configuration' \
'metrics:Query bounded RustFS realtime metrics' \
'kms:Inspect KMS state and manage key lifecycle operations' \
'scanner:Inspect scanner health and freshness' \
'ilm:Manage lifecycle transition operations' \
'idp:Inspect, validate, and manage identity-provider configuration' \
'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' \
'access-key:Inspect access key identities' \
'bucket-metadata:Export or import validated per-bucket metadata archives' \
'iam:Export or import versioned IAM archives' \
'service:Control the server process (restart, stop, freeze, unfreeze)' \
'replicate:Manage site replication across clusters' \
    )
    _describe -t commands 'rc help admin commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__access-key_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__access-key_commands() {
    local commands; commands=(
'info:Get access key information' \
'ls:List access keys across capability-advertised identity providers' \
    )
    _describe -t commands 'rc help admin access-key commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__access-key__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__access-key__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin access-key info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__access-key__subcmd__ls_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__access-key__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin access-key ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata_commands() {
    local commands; commands=(
'export:Export a deterministic, redacted metadata archive' \
'import:Validate and import metadata using an explicit conflict strategy' \
    )
    _describe -t commands 'rc help admin bucket-metadata commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin bucket-metadata export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__bucket-metadata__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin bucket-metadata import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__capabilities_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__capabilities_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin capabilities commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config_commands() {
    local commands; commands=(
'get:Read a subsystem or target configuration' \
'set:Set one or more keys after showing a preflight diff' \
'delete:Delete a target or selected keys after showing a preflight diff' \
'help:Show server-provided configuration help' \
'history:List configuration mutation history' \
'restore:Replace configuration from a history entry' \
'export:Export the full server configuration to a file' \
'import:Replace the full server configuration from a file' \
'module-switch:Inspect or update event notification and audit module switches' \
    )
    _describe -t commands 'rc help admin config commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__delete_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__get_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config get commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__help_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config help commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__history_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config history commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch_commands() {
    local commands; commands=(
'get:' \
'set:' \
    )
    _describe -t commands 'rc help admin config module-switch commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__get_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config module-switch get commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__module-switch__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config module-switch set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__restore_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__config__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin config set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__decommission_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__decommission_commands() {
    local commands; commands=(
'start:Start decommissioning a pool' \
'status:Show decommissioning status' \
'cancel:Cancel decommissioning a pool' \
'clear:Clear failed or canceled decommissioning metadata for a pool' \
    )
    _describe -t commands 'rc help admin decommission commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__cancel_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__decommission__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin decommission status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__diagnostics_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__diagnostics_commands() {
    local commands; commands=(
'health:Display authenticated host, process, and drive health observations' \
'cluster:Display the read-only RustFS cluster snapshot' \
'extensions:Display extension schemas and runtime capability summaries' \
'client-devnull:Measure bounded client-to-server upload throughput without storing data' \
'inspect-archive:Retrieve and verify an encrypted drive-metadata archive' \
    )
    _describe -t commands 'rc help admin diagnostics commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__client-devnull_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__client-devnull_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin diagnostics client-devnull commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__cluster_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin diagnostics cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__extensions_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__extensions_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin diagnostics extensions commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__health_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__health_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin diagnostics health commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__inspect-archive_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__diagnostics__subcmd__inspect-archive_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin diagnostics inspect-archive commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__expand_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__expand__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__expand__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin expand start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__expand__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__expand__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin expand status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__expand__subcmd__stop_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__expand__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin expand stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__group__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__add-members_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__add-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group add-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__disable_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__enable_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__ls_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__rm_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__rm-members_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__group__subcmd__rm-members_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin group rm-members commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__heal_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__heal__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__heal__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin heal start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__heal__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__heal__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin heal status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__heal__subcmd__stop_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__heal__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin heal stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__iam_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__iam_commands() {
    local commands; commands=(
'export:Export IAM users, groups, policies, mappings, and service accounts' \
'import:Validate or import a previously exported IAM archive' \
    )
    _describe -t commands 'rc help admin iam commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__iam__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__iam__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin iam export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__iam__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__iam__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin iam import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp_commands() {
    local commands; commands=(
'openid:Inspect and validate OpenID Connect providers' \
    )
    _describe -t commands 'rc help admin idp commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid_commands() {
    local commands; commands=(
'list:List effective OIDC provider configurations' \
'get:Display one effective OIDC provider configuration' \
'validate:Validate OIDC discovery without saving configuration' \
'set:Create or replace an OIDC provider while preserving omitted fields' \
'update:Update an existing OIDC provider while preserving omitted fields' \
'enable:Enable an existing OIDC provider' \
'disable:Disable an existing OIDC provider' \
'delete:Delete an editable OIDC provider after explicit confirmation' \
    )
    _describe -t commands 'rc help admin idp openid commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__delete_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__disable_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__enable_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__get_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid get commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__update_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid update commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__validate_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__idp__subcmd__openid__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin idp openid validate commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__ilm_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__ilm_commands() {
    local commands; commands=(
'transition:Manage lifecycle transition operations' \
    )
    _describe -t commands 'rc help admin ilm commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__ilm__subcmd__transition_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__ilm__subcmd__transition_commands() {
    local commands; commands=(
'run:Run bounded lifecycle transition evaluation for existing objects' \
    )
    _describe -t commands 'rc help admin ilm transition commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__run_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__ilm__subcmd__transition__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin ilm transition run commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__info_commands() {
    local commands; commands=(
'cluster:Display cluster overview information' \
'server:Display server information' \
'disk:Display disk information' \
'storage:Display storage topology and capacity information' \
    )
    _describe -t commands 'rc help admin info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__cluster_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__cluster_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info cluster commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__disk_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__disk_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info disk commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__server_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__server_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info server commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__storage_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__info__subcmd__storage_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin info storage commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms_commands() {
    local commands; commands=(
'status:Display KMS service health and non-secret configuration summary' \
'key:Inspect KMS keys' \
'configure:Configure KMS from a protected JSON file or standard input' \
'reconfigure:Replace KMS configuration from a protected JSON file or standard input' \
'start:Start the configured KMS service' \
'restart:Restart the KMS service after explicit confirmation' \
'stop:Stop the KMS service after explicit confirmation' \
'roundtrip:Verify SSE-KMS write and read behavior with a temporary object' \
    )
    _describe -t commands 'rc help admin kms commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__configure_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__configure_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms configure commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key_commands() {
    local commands; commands=(
'list:List KMS keys' \
'status:Display key lifecycle status; defaults to the configured KMS key' \
'create:Create a KMS key without exporting key material' \
'delete:Schedule or immediately delete a KMS key' \
'cancel-deletion:Cancel a scheduled KMS key deletion' \
    )
    _describe -t commands 'rc help admin kms key commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__cancel-deletion_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__cancel-deletion_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms key cancel-deletion commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__create_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms key create commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__delete_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms key delete commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms key list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__key__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms key status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__reconfigure_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__reconfigure_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms reconfigure commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__restart_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__roundtrip_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__roundtrip_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms roundtrip commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__stop_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__kms__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin kms stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__metrics_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__metrics_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin metrics commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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' \
'detach:Detach one or more policies from exactly one user or group' \
'entities:Inspect policy mappings for users, groups, or policies' \
    )
    _describe -t commands 'rc help admin policy commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__attach_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy attach commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__create_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy create commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__detach_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy detach commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__entities_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__entities_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy entities commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__ls_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__rm_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__policy__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin policy rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__pool_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__pool__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__pool__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin pool list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__pool__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__pool__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin pool status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__rebalance_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__rebalance__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__rebalance__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin rebalance start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__rebalance__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__rebalance__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin rebalance status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__rebalance__subcmd__stop_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__rebalance__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin rebalance stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate_commands() {
    local commands; commands=(
'add:Add sites (given as alias names) to a site replication cluster' \
'info:Show site replication configuration' \
'edit:Safely edit one exact site replication peer' \
'resync:Manage persisted site resync operation snapshots' \
'repair:Plan, execute, or inspect durable site replication repair' \
'status:Show site replication status' \
'remove:Remove sites from the site replication cluster' \
    )
    _describe -t commands 'rc help admin replicate commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__edit_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair_commands() {
    local commands; commands=(
'dry-run:Create a local-only repair plan and preflight token' \
'execute:Execute or resume a repair using the exact preflight token and operation ID' \
'status:Read a durable repair snapshot from a fresh process' \
    )
    _describe -t commands 'rc help admin replicate repair commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__dry-run_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__dry-run_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate repair dry-run commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__execute_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__execute_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate repair execute commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__repair__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate repair status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resync for one exact peer and retain the mutation snapshot' \
'status:Read the persisted snapshot from the last start or cancel request' \
'cancel:Cancel resync for one exact peer and retain the mutation snapshot' \
    )
    _describe -t commands 'rc help admin replicate resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__cancel_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__cancel_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate resync cancel commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__replicate__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin replicate status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__scanner_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__scanner_commands() {
    local commands; commands=(
'status:Display scanner health, freshness, and current cycle details' \
    )
    _describe -t commands 'rc help admin scanner commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__scanner__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__scanner__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin scanner status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service_commands() {
    local commands; commands=(
'restart:Restart the server (graceful shutdown; process manager relaunches)' \
'stop:Stop the server gracefully' \
'freeze:Set the service freeze flag (advisory)' \
'unfreeze:Clear the service freeze flag' \
    )
    _describe -t commands 'rc help admin service commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__freeze_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__freeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service freeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__restart_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service restart commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__stop_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service stop commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__unfreeze_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service__subcmd__unfreeze_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service unfreeze commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service-account_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service-account_commands() {
    local commands; commands=(
'ls:List service accounts' \
'create:Create a new service account' \
'update:Update an existing service account' \
'info:Get service account information' \
'rm:Remove a service account' \
    )
    _describe -t commands 'rc help admin service-account commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__create_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account create commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__ls_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__rm_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__update_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__service-account__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin service-account update commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__user_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__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__subcmd__help__subcmd__admin__subcmd__user__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__disable_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user disable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__enable_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__ls_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__rm_commands] )) ||
_rc__subcmd__help__subcmd__admin__subcmd__user__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help admin user rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__alias_commands] )) ||
_rc__subcmd__help__subcmd__alias_commands() {
    local commands; commands=(
'set:Add or update an alias' \
'list:List all configured aliases' \
'remove:Remove an alias' \
'export:Export aliases as a portable JSON document' \
'import:Import aliases from a portable JSON document' \
    )
    _describe -t commands 'rc help alias commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__alias__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__alias__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__alias__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__alias__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__alias__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__alias__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__alias__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__alias__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__alias__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__alias__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help alias set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__anonymous_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__anonymous__subcmd__get_commands] )) ||
_rc__subcmd__help__subcmd__anonymous__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous get commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__anonymous__subcmd__get-json_commands] )) ||
_rc__subcmd__help__subcmd__anonymous__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__anonymous__subcmd__links_commands] )) ||
_rc__subcmd__help__subcmd__anonymous__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous links commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__anonymous__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__anonymous__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__anonymous__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__anonymous__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__anonymous__subcmd__set-json_commands] )) ||
_rc__subcmd__help__subcmd__anonymous__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket_commands] )) ||
_rc__subcmd__help__subcmd__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' \
'encryption:Manage bucket default encryption' \
'version:Manage bucket versioning' \
'lock:Manage bucket Object Lock and default retention' \
'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__subcmd__help__subcmd__bucket__subcmd__anonymous_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__get_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous get commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__get-json_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__get-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous get-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__links_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__links_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous links commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__set-json_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__anonymous__subcmd__set-json_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket anonymous set-json commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__cors_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__cors__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__cors__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket cors list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__cors__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__cors__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket cors remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__cors__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__cors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket cors set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__create_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket create commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__encryption_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__encryption_commands() {
    local commands; commands=(
'set:Set bucket default encryption' \
'info:Show bucket default encryption' \
'clear:Clear bucket default encryption' \
    )
    _describe -t commands 'rc help bucket encryption commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__encryption__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__encryption__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket encryption clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__encryption__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__encryption__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket encryption info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__encryption__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__encryption__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket encryption set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__event_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__event__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__event__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket event add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__event__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__event__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket event list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__event__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__event__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket event remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__restore_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__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__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lifecycle__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lifecycle tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lock_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lock_commands() {
    local commands; commands=(
'info:Show bucket Object Lock and default retention configuration' \
'set:Set a bucket default retention rule' \
'clear:Clear the bucket default retention rule without disabling Object Lock' \
    )
    _describe -t commands 'rc help bucket lock commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lock__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lock__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lock clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lock__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lock__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lock info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__lock__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__lock__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket lock set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__quota_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__quota__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__quota__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket quota clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__quota__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__quota__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket quota info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__quota__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__quota__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket quota set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
    )
    _describe -t commands 'rc help bucket replication commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__check_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication check commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__diff_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__mrf_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
    )
    _describe -t commands 'rc help bucket replication resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__update_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__replication__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket replication update commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__version_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__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__subcmd__help__subcmd__bucket__subcmd__version__subcmd__enable_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__suspend_commands] )) ||
_rc__subcmd__help__subcmd__bucket__subcmd__version__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc help bucket version suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__cat_commands] )) ||
_rc__subcmd__help__subcmd__cat_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cat commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__completions_commands] )) ||
_rc__subcmd__help__subcmd__completions_commands() {
    local commands; commands=()
    _describe -t commands 'rc help completions commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__cors_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__cors__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__cors__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cors list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__cors__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__cors__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cors remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__cors__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__cors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cors set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__cp_commands] )) ||
_rc__subcmd__help__subcmd__cp_commands() {
    local commands; commands=()
    _describe -t commands 'rc help cp commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__diff_commands] )) ||
_rc__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc help diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__du_commands] )) ||
_rc__subcmd__help__subcmd__du_commands() {
    local commands; commands=()
    _describe -t commands 'rc help du commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__event_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__event__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__event__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help event add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__event__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__event__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help event list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__event__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__event__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help event remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__find_commands] )) ||
_rc__subcmd__help__subcmd__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc help find commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__get_commands] )) ||
_rc__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'rc help get commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__head_commands] )) ||
_rc__subcmd__help__subcmd__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc help head commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__ilm__subcmd__restore_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__rule_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__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__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__tier_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__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__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__ilm__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ilm tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__legalhold_commands] )) ||
_rc__subcmd__help__subcmd__legalhold_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
    )
    _describe -t commands 'rc help legalhold commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__legalhold__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__legalhold__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help legalhold clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__legalhold__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__legalhold__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help legalhold info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__legalhold__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__legalhold__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help legalhold set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ls_commands] )) ||
_rc__subcmd__help__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__mb_commands] )) ||
_rc__subcmd__help__subcmd__mb_commands() {
    local commands; commands=()
    _describe -t commands 'rc help mb commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__mirror_commands] )) ||
_rc__subcmd__help__subcmd__mirror_commands() {
    local commands; commands=()
    _describe -t commands 'rc help mirror commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__mv_commands] )) ||
_rc__subcmd__help__subcmd__mv_commands() {
    local commands; commands=()
    _describe -t commands 'rc help mv commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object_commands] )) ||
_rc__subcmd__help__subcmd__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' \
'retention:Manage object retention' \
'legalhold:Manage object legal hold' \
    )
    _describe -t commands 'rc help object commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__copy_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object copy commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__find_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object find commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__head_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object head commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__legalhold_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__legalhold_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
    )
    _describe -t commands 'rc help object legalhold commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__legalhold__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__legalhold__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object legalhold clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__legalhold__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__legalhold__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object legalhold info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__legalhold__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__legalhold__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object legalhold set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__move_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object move commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__retention_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__retention_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
    )
    _describe -t commands 'rc help object retention commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__retention__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__retention__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object retention clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__retention__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__retention__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object retention info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__retention__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__retention__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object retention set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__share_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object share commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__show_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object show commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__stat_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object stat commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__object__subcmd__tree_commands] )) ||
_rc__subcmd__help__subcmd__object__subcmd__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc help object tree commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ping_commands] )) ||
_rc__subcmd__help__subcmd__ping_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ping commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__pipe_commands] )) ||
_rc__subcmd__help__subcmd__pipe_commands() {
    local commands; commands=()
    _describe -t commands 'rc help pipe commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__put_commands] )) ||
_rc__subcmd__help__subcmd__put_commands() {
    local commands; commands=()
    _describe -t commands 'rc help put commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__quota_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__quota__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__quota__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help quota clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__quota__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__quota__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help quota info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__quota__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__quota__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help quota set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__rb_commands] )) ||
_rc__subcmd__help__subcmd__rb_commands() {
    local commands; commands=()
    _describe -t commands 'rc help rb commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__ready_commands] )) ||
_rc__subcmd__help__subcmd__ready_commands() {
    local commands; commands=()
    _describe -t commands 'rc help ready commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate_commands] )) ||
_rc__subcmd__help__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
    )
    _describe -t commands 'rc help replicate commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__add_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate add commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__check_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate check commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__diff_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__export_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate export commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__import_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate import commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__mrf_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__resync_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
    )
    _describe -t commands 'rc help replicate resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__status_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate status commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__replicate__subcmd__update_commands] )) ||
_rc__subcmd__help__subcmd__replicate__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc help replicate update commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__retention_commands] )) ||
_rc__subcmd__help__subcmd__retention_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
    )
    _describe -t commands 'rc help retention commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__retention__subcmd__clear_commands] )) ||
_rc__subcmd__help__subcmd__retention__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc help retention clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__retention__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__retention__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help retention info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__retention__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__retention__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help retention set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__rm_commands] )) ||
_rc__subcmd__help__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc help rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__share_commands] )) ||
_rc__subcmd__help__subcmd__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc help share commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__sql_commands] )) ||
_rc__subcmd__help__subcmd__sql_commands() {
    local commands; commands=()
    _describe -t commands 'rc help sql commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__stat_commands] )) ||
_rc__subcmd__help__subcmd__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc help stat commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__tag_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__tag__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__tag__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tag list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__tag__subcmd__remove_commands] )) ||
_rc__subcmd__help__subcmd__tag__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tag remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__tag__subcmd__set_commands] )) ||
_rc__subcmd__help__subcmd__tag__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tag set commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__tree_commands] )) ||
_rc__subcmd__help__subcmd__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc help tree commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__undo_commands] )) ||
_rc__subcmd__help__subcmd__undo_commands() {
    local commands; commands=()
    _describe -t commands 'rc help undo commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__version_commands] )) ||
_rc__subcmd__help__subcmd__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__subcmd__help__subcmd__version__subcmd__enable_commands] )) ||
_rc__subcmd__help__subcmd__version__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__version__subcmd__info_commands] )) ||
_rc__subcmd__help__subcmd__version__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version info commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__version__subcmd__list_commands] )) ||
_rc__subcmd__help__subcmd__version__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version list commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__version__subcmd__suspend_commands] )) ||
_rc__subcmd__help__subcmd__version__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc help version suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__help__subcmd__watch_commands] )) ||
_rc__subcmd__help__subcmd__watch_commands() {
    local commands; commands=()
    _describe -t commands 'rc help watch commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm_commands] )) ||
_rc__subcmd__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__subcmd__ilm__subcmd__help_commands] )) ||
_rc__subcmd__ilm__subcmd__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__subcmd__ilm__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__restore_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__rule_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__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__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__tier_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__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__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__ilm__subcmd__help__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm help tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__restore_commands] )) ||
_rc__subcmd__ilm__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm restore commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule_commands] )) ||
_rc__subcmd__ilm__subcmd__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__subcmd__ilm__subcmd__rule__subcmd__add_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule add commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__edit_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__export_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule export commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__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__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__edit_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__import_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule import commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__list_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule list commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__rule__subcmd__remove_commands] )) ||
_rc__subcmd__ilm__subcmd__rule__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm rule remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier_commands] )) ||
_rc__subcmd__ilm__subcmd__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__subcmd__ilm__subcmd__tier__subcmd__add_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier add commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__edit_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__help_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__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__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__edit_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help edit commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__info_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier info commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__list_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier list commands' commands "$@"
}
(( $+functions[_rc__subcmd__ilm__subcmd__tier__subcmd__remove_commands] )) ||
_rc__subcmd__ilm__subcmd__tier__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc ilm tier remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold_commands] )) ||
_rc__subcmd__legalhold_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc legalhold commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__clear_commands] )) ||
_rc__subcmd__legalhold__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__help_commands] )) ||
_rc__subcmd__legalhold__subcmd__help_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc legalhold help commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__legalhold__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__legalhold__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__legalhold__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__legalhold__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__info_commands] )) ||
_rc__subcmd__legalhold__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold info commands' commands "$@"
}
(( $+functions[_rc__subcmd__legalhold__subcmd__set_commands] )) ||
_rc__subcmd__legalhold__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc legalhold set commands' commands "$@"
}
(( $+functions[_rc__subcmd__ls_commands] )) ||
_rc__subcmd__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rc ls commands' commands "$@"
}
(( $+functions[_rc__subcmd__mb_commands] )) ||
_rc__subcmd__mb_commands() {
    local commands; commands=()
    _describe -t commands 'rc mb commands' commands "$@"
}
(( $+functions[_rc__subcmd__mirror_commands] )) ||
_rc__subcmd__mirror_commands() {
    local commands; commands=()
    _describe -t commands 'rc mirror commands' commands "$@"
}
(( $+functions[_rc__subcmd__mv_commands] )) ||
_rc__subcmd__mv_commands() {
    local commands; commands=()
    _describe -t commands 'rc mv commands' commands "$@"
}
(( $+functions[_rc__subcmd__object_commands] )) ||
_rc__subcmd__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' \
'retention:Manage object retention' \
'legalhold:Manage object legal hold' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__copy_commands] )) ||
_rc__subcmd__object__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'rc object copy commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__find_commands] )) ||
_rc__subcmd__object__subcmd__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc object find commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__head_commands] )) ||
_rc__subcmd__object__subcmd__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc object head commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help_commands] )) ||
_rc__subcmd__object__subcmd__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' \
'retention:Manage object retention' \
'legalhold:Manage object legal hold' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object help commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__copy_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help copy commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__find_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__find_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help find commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__head_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__head_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help head commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__legalhold_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__legalhold_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
    )
    _describe -t commands 'rc object help legalhold commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__legalhold__subcmd__clear_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__legalhold__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help legalhold clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__legalhold__subcmd__info_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__legalhold__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help legalhold info commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__legalhold__subcmd__set_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__legalhold__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help legalhold set commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__move_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help move commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__retention_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__retention_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
    )
    _describe -t commands 'rc object help retention commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__retention__subcmd__clear_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__retention__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help retention clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__retention__subcmd__info_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__retention__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help retention info commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__retention__subcmd__set_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__retention__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help retention set commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__share_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help share commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__show_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help show commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__stat_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help stat commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__help__subcmd__tree_commands] )) ||
_rc__subcmd__object__subcmd__help__subcmd__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc object help tree commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold_commands] )) ||
_rc__subcmd__object__subcmd__legalhold_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object legalhold commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__clear_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__help_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__help_commands() {
    local commands; commands=(
'info:Show legal-hold status' \
'set:Set legal hold to ON' \
'clear:Set legal hold to OFF' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object legalhold help commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__info_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold info commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__legalhold__subcmd__set_commands] )) ||
_rc__subcmd__object__subcmd__legalhold__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc object legalhold set commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__list_commands] )) ||
_rc__subcmd__object__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc object list commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__move_commands] )) ||
_rc__subcmd__object__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'rc object move commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__remove_commands] )) ||
_rc__subcmd__object__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc object remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention_commands] )) ||
_rc__subcmd__object__subcmd__retention_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object retention commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__clear_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__help_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__help_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc object retention help commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__info_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention info commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__retention__subcmd__set_commands] )) ||
_rc__subcmd__object__subcmd__retention__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc object retention set commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__share_commands] )) ||
_rc__subcmd__object__subcmd__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc object share commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__show_commands] )) ||
_rc__subcmd__object__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'rc object show commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__stat_commands] )) ||
_rc__subcmd__object__subcmd__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc object stat commands' commands "$@"
}
(( $+functions[_rc__subcmd__object__subcmd__tree_commands] )) ||
_rc__subcmd__object__subcmd__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc object tree commands' commands "$@"
}
(( $+functions[_rc__subcmd__ping_commands] )) ||
_rc__subcmd__ping_commands() {
    local commands; commands=()
    _describe -t commands 'rc ping commands' commands "$@"
}
(( $+functions[_rc__subcmd__pipe_commands] )) ||
_rc__subcmd__pipe_commands() {
    local commands; commands=()
    _describe -t commands 'rc pipe commands' commands "$@"
}
(( $+functions[_rc__subcmd__put_commands] )) ||
_rc__subcmd__put_commands() {
    local commands; commands=()
    _describe -t commands 'rc put commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota_commands] )) ||
_rc__subcmd__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__subcmd__quota__subcmd__clear_commands] )) ||
_rc__subcmd__quota__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota__subcmd__help_commands] )) ||
_rc__subcmd__quota__subcmd__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__subcmd__quota__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__quota__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__quota__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__quota__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__quota__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota__subcmd__info_commands] )) ||
_rc__subcmd__quota__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota info commands' commands "$@"
}
(( $+functions[_rc__subcmd__quota__subcmd__set_commands] )) ||
_rc__subcmd__quota__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc quota set commands' commands "$@"
}
(( $+functions[_rc__subcmd__rb_commands] )) ||
_rc__subcmd__rb_commands() {
    local commands; commands=()
    _describe -t commands 'rc rb commands' commands "$@"
}
(( $+functions[_rc__subcmd__ready_commands] )) ||
_rc__subcmd__ready_commands() {
    local commands; commands=()
    _describe -t commands 'rc ready commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate_commands] )) ||
_rc__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc replicate commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__add_commands] )) ||
_rc__subcmd__replicate__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate add commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__check_commands] )) ||
_rc__subcmd__replicate__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate check commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__diff_commands] )) ||
_rc__subcmd__replicate__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__export_commands] )) ||
_rc__subcmd__replicate__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate export commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help_commands] )) ||
_rc__subcmd__replicate__subcmd__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' \
'mrf:Show aggregate replication MRF backlog for a bucket' \
'diff:Scan for object versions that have not replicated' \
'remove:Remove replication rules from a bucket' \
'export:Export replication configuration as JSON' \
'import:Import replication configuration from a JSON file' \
'check:Actively validate configured replication targets' \
'resync:Manage bucket replication resync operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc replicate help commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__add_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help add commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__check_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help check commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__diff_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help diff commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__export_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__export_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help export commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__import_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help import commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__mrf_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__resync_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
    )
    _describe -t commands 'rc replicate help resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__help__subcmd__update_commands] )) ||
_rc__subcmd__replicate__subcmd__help__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate help update commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__import_commands] )) ||
_rc__subcmd__replicate__subcmd__import_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate import commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__list_commands] )) ||
_rc__subcmd__replicate__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate list commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__mrf_commands] )) ||
_rc__subcmd__replicate__subcmd__mrf_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate mrf commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__remove_commands] )) ||
_rc__subcmd__replicate__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync_commands] )) ||
_rc__subcmd__replicate__subcmd__resync_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc replicate resync commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync__subcmd__help_commands] )) ||
_rc__subcmd__replicate__subcmd__resync__subcmd__help_commands() {
    local commands; commands=(
'start:Start resyncing previously replicated objects' \
'status:Show persisted server-side resync status' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc replicate resync help commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate resync help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__start_commands] )) ||
_rc__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate resync help start commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__status_commands] )) ||
_rc__subcmd__replicate__subcmd__resync__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate resync help status commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync__subcmd__start_commands] )) ||
_rc__subcmd__replicate__subcmd__resync__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate resync start commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__resync__subcmd__status_commands] )) ||
_rc__subcmd__replicate__subcmd__resync__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate resync status commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__status_commands] )) ||
_rc__subcmd__replicate__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate status commands' commands "$@"
}
(( $+functions[_rc__subcmd__replicate__subcmd__update_commands] )) ||
_rc__subcmd__replicate__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rc replicate update commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention_commands] )) ||
_rc__subcmd__retention_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc retention commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__clear_commands] )) ||
_rc__subcmd__retention__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__help_commands] )) ||
_rc__subcmd__retention__subcmd__help_commands() {
    local commands; commands=(
'info:Show retention for an object version or a bucket default' \
'set:Set retention for an object version or a bucket default' \
'clear:Clear retention for an object version or a bucket default' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rc retention help commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__help__subcmd__clear_commands] )) ||
_rc__subcmd__retention__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention help clear commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__retention__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__retention__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__retention__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__info_commands] )) ||
_rc__subcmd__retention__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention info commands' commands "$@"
}
(( $+functions[_rc__subcmd__retention__subcmd__set_commands] )) ||
_rc__subcmd__retention__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc retention set commands' commands "$@"
}
(( $+functions[_rc__subcmd__rm_commands] )) ||
_rc__subcmd__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rc rm commands' commands "$@"
}
(( $+functions[_rc__subcmd__share_commands] )) ||
_rc__subcmd__share_commands() {
    local commands; commands=()
    _describe -t commands 'rc share commands' commands "$@"
}
(( $+functions[_rc__subcmd__sql_commands] )) ||
_rc__subcmd__sql_commands() {
    local commands; commands=()
    _describe -t commands 'rc sql commands' commands "$@"
}
(( $+functions[_rc__subcmd__stat_commands] )) ||
_rc__subcmd__stat_commands() {
    local commands; commands=()
    _describe -t commands 'rc stat commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag_commands] )) ||
_rc__subcmd__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__subcmd__tag__subcmd__help_commands] )) ||
_rc__subcmd__tag__subcmd__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__subcmd__tag__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__tag__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__tag__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag__subcmd__help__subcmd__remove_commands] )) ||
_rc__subcmd__tag__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag__subcmd__help__subcmd__set_commands] )) ||
_rc__subcmd__tag__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag help set commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag__subcmd__list_commands] )) ||
_rc__subcmd__tag__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag list commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag__subcmd__remove_commands] )) ||
_rc__subcmd__tag__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag remove commands' commands "$@"
}
(( $+functions[_rc__subcmd__tag__subcmd__set_commands] )) ||
_rc__subcmd__tag__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'rc tag set commands' commands "$@"
}
(( $+functions[_rc__subcmd__tree_commands] )) ||
_rc__subcmd__tree_commands() {
    local commands; commands=()
    _describe -t commands 'rc tree commands' commands "$@"
}
(( $+functions[_rc__subcmd__undo_commands] )) ||
_rc__subcmd__undo_commands() {
    local commands; commands=()
    _describe -t commands 'rc undo commands' commands "$@"
}
(( $+functions[_rc__subcmd__version_commands] )) ||
_rc__subcmd__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__subcmd__version__subcmd__enable_commands] )) ||
_rc__subcmd__version__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc version enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__help_commands] )) ||
_rc__subcmd__version__subcmd__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__subcmd__version__subcmd__help__subcmd__enable_commands] )) ||
_rc__subcmd__version__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help enable commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__help__subcmd__help_commands] )) ||
_rc__subcmd__version__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help help commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__help__subcmd__info_commands] )) ||
_rc__subcmd__version__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help info commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__help__subcmd__list_commands] )) ||
_rc__subcmd__version__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help list commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__help__subcmd__suspend_commands] )) ||
_rc__subcmd__version__subcmd__help__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc version help suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__info_commands] )) ||
_rc__subcmd__version__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rc version info commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__list_commands] )) ||
_rc__subcmd__version__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rc version list commands' commands "$@"
}
(( $+functions[_rc__subcmd__version__subcmd__suspend_commands] )) ||
_rc__subcmd__version__subcmd__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'rc version suspend commands' commands "$@"
}
(( $+functions[_rc__subcmd__watch_commands] )) ||
_rc__subcmd__watch_commands() {
    local commands; commands=()
    _describe -t commands 'rc watch commands' commands "$@"
}

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