Put, get, head, range reads, bulk delete, listing and full multipart upload, signed with SigV4 like any S3 request. Set the endpoint once and your S3 code keeps working.
Attach a rule to a prefix and pick a template. From then on each file that lands is extracted into a table you can query, or embedded into vectors you can search. No queue to run and no workers to host.
$ dodil data object url reports/q3.pdf -b legal --expires 900 https://object.uk-lon-1.dodil.io/legal/reports/q3.pdf?X-Amz-… $ curl -L "$URL" -o q3.pdf # no credentials needed
Hand a report to a customer or an upload slot to a browser without creating an account. Links last as long as you set, up to 24 hours; S3 presign calls work too, and the CLI makes one in a line.
Signed requests are bound to your organization, so another organization’s keys never reach your bucket. Open a bucket to the public only when you choose, and call it from the browser with CORS.
The default. Only your organization’s people and keys.
Anyone can read with the URL; writes still need a signature. For logos, docs and downloads.
A bucket policy decides, request by request: by prefix, by action, by caller.
A new PUT replaces the object. Put a version in the key when you need history.
Run cleanups from a pipeline or a schedule rather than lifecycle rules.
Create buckets with dodil data bucket create, so they get access rules, CORS and pipelines.
Use a presigned PUT. HTML form POST uploads aren’t accepted.
Your SDK, your scripts, your terraform, and a bucket that understands what you put in it. Free to start, no card.