bucketstringrequired
The name of the S3 bucket
keystringrequired
The object key (path) in the bucket
bodystringrequired
The object content. Can be a string (plain text or base64 encoded), or an object (will be JSON stringified). If an object is provided and no content type is specified, it will default to application/json.
contentTypestring
The content type of the object (e.g., text/plain, application/json)
contentEncodingstring
The content encoding (e.g., gzip, base64)
metadatastring
JSON object with metadata (e.g., {"key": "value"})
aclstring
The access control list. Select 'None' to not set an ACL (useful when bucket ACLs are disabled).
One ofnoneprivatepublic-readpublic-read-writeauthenticated-readbucket-owner-readbucket-owner-full-controlDefault "none"
cacheControlstring
Cache control header (e.g., max-age=3600)
contentDispositionstring
Content disposition header (e.g., attachment; filename="file.txt")
serverSideEncryptionstring
Server-side encryption algorithm (e.g., AES256, aws:kms)
One ofAES256aws:kms