| clientId | Sirv client ID | yes | — |
| clientSecret | Sirv client secret | yes | — |
| source_dir | directory to upload | yes | — |
| output_dir | destination directory for upload | no | /upload |
| purge | Delete files from Sirv if no longer present in repo | no | false |
| deploy_mode | Deployment strategy: direct uploads to the live path, staged uploads to a release path and then promotes it | no | direct |
| verify | Verification strategy after upload: none or manifest | no | manifest |
| rollback_on_failure | When staged cutover fails, restore the previous live folder | no | true |
| max_concurrency | Maximum number of concurrent Sirv operations | no | 10 |
| max_retries | Maximum number of retries per Sirv API call | no | 3 |