| 26 | timeout_seconds: z.number().int().min(5).max(3600).optional().describe('Default 600.'), |
| 27 | }); |
| 28 | export class S3SyncTool extends Tool<z.infer<typeof S3Args>> { |
| 29 | name = 's3_sync'; |
| 30 | description = 'Sync or copy files between local disk and AWS S3 via the aws CLI. Destructive (writes to S3 or local, and can --delete). Use dryrun:true first to preview. Requires an installed + configured aws CLI.'; |
| 31 | isReadOnly = false; isDestructive = true; argsSchema = S3Args; |
nothing calls this directly
no outgoing calls
no test coverage detected