--- name: agentuity-cli-cloud-storage-upload description: Upload a file to storage bucket. Requires authentication. Use for Agentuity cloud platform operations version: "0.1.24" license: Apache-2.0 allowed-tools: "Bash(agentuity:*)" argument-hint: " " metadata: command: "agentuity cloud storage upload" tags: "write requires-auth uses-stdin" --- # Cloud Storage Upload Upload a file to storage bucket ## Prerequisites - Authenticated with `agentuity auth login` ## Usage ```bash agentuity cloud storage upload [options] ``` ## Arguments | Argument | Type | Required | Description | |----------|------|----------|-------------| | `` | string | Yes | - | | `` | string | Yes | - | ## Options | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `--key` | string | Yes | - | Remote object key (defaults to basename or "stdin" for piped uploads) | | `--contentType` | string | Yes | - | Content type (auto-detected if not provided) | ## Examples Upload file to bucket: ```bash bunx @agentuity/cli cloud storage upload my-bucket file.txt ``` Upload file with content type: ```bash bunx @agentuity/cli cloud storage put my-bucket file.txt --content-type text/plain ``` Upload file with custom object key: ```bash bunx @agentuity/cli cloud storage upload my-bucket file.txt --key custom-name.txt ``` Upload from stdin: ```bash cat file.txt | bunx @agentuity/cli cloud storage upload my-bucket - ``` Upload from stdin with custom key: ```bash cat data.json | bunx @agentuity/cli cloud storage upload my-bucket - --key data.json ``` ## Output Returns JSON object: ```json { "success": "boolean", "bucket": "string", "filename": "string", "size": "number" } ``` | Field | Type | Description | |-------|------|-------------| | `success` | boolean | Whether upload succeeded | | `bucket` | string | Bucket name | | `filename` | string | Uploaded filename | | `size` | number | File size in bytes |