# Amazon S3 integration

> Object storage API for uploading, downloading, listing, copying, and deleting files in buckets, plus bucket configuration: policies, versioning, lifecycle, encryption, CORS, and replication.

- Authentication: apiKey

## Tools (89)

- **Abort Multipart Upload**: Cancel a multipart upload and free its stored parts.
- **Complete Multipart Upload**: Assemble uploaded parts into the final object.
- **Copy Object**: Copy an object up to 5 GB between keys or buckets server-side, optionally rewriting metadata.
- **Create Bucket**: Create a new bucket in a region.
- **Create Multipart Upload**: Start a multipart upload and get the uploadId used by all subsequent part operations.
- **Delete Bucket**: Delete an empty bucket.
- **Delete Bucket Analytics Configuration**: Delete a storage-class analysis configuration.
- **Delete Bucket CORS**: Remove the CORS configuration from a bucket.
- **Delete Bucket Encryption**: Reset a bucket's default encryption to SSE-S3.
- **Delete Bucket Intelligent-Tiering Configuration**: Delete an Intelligent-Tiering archive configuration.
- **Delete Bucket Inventory Configuration**: Delete an inventory report configuration.
- **Delete Bucket Lifecycle**: Remove all lifecycle rules from a bucket.
- **Delete Bucket Metrics Configuration**: Delete a CloudWatch request-metrics configuration.
- **Delete Bucket Ownership Controls**: Remove the Object Ownership setting from a bucket.
- **Delete Bucket Policy**: Delete the bucket policy.
- **Delete Bucket Replication**: Remove the replication configuration from a bucket.
- **Delete Bucket Tagging**: Remove all tags from a bucket.
- **Delete Bucket Website**: Remove static website hosting from a bucket.
- **Delete Multiple Objects**: Delete up to 1,000 objects in a single request.
- **Delete Object**: Delete a single object, or a specific version in a versioned bucket.
- **Delete Object Tagging**: Remove the entire tag set from an object.
- **Delete Public Access Block**: Remove the Block Public Access configuration from a bucket.
- **Get Bucket Accelerate Configuration**: Get the Transfer Acceleration status of a bucket.
- **Get Bucket ACL**: Get the access control list of a bucket.
- **Get Bucket Analytics Configuration**: Get one storage-class analysis configuration of a bucket.
- **Get Bucket CORS**: Get the CORS configuration of a bucket.
- **Get Bucket Encryption**: Get the default server-side encryption configuration of a bucket.
- **Get Bucket Intelligent-Tiering Configuration**: Get one S3 Intelligent-Tiering archive configuration of a bucket.
- **Get Bucket Inventory Configuration**: Get one inventory report configuration of a bucket.
- **Get Bucket Lifecycle Configuration**: Get the lifecycle rules (expiration, transitions) of a bucket.
- **Get Bucket Location**: Get the region a bucket resides in.
- **Get Bucket Logging**: Get the server access logging configuration of a bucket.
- **Get Bucket Metrics Configuration**: Get one CloudWatch request-metrics configuration of a bucket.
- **Get Bucket Notification Configuration**: Get the event notification configuration of a bucket.
- **Get Bucket Ownership Controls**: Get the Object Ownership setting of a bucket.
- **Get Bucket Policy**: Get the bucket policy JSON document.
- **Get Bucket Policy Status**: Check whether the bucket policy makes the bucket public.
- **Get Bucket Replication**: Get the replication configuration of a bucket.
- **Get Bucket Request Payment**: Check whether a bucket is Requester Pays.
- **Get Bucket Tagging**: Get the tag set of a bucket.
- **Get Bucket Versioning**: Get the versioning state of a bucket.
- **Get Bucket Website**: Get the static website hosting configuration of a bucket.
- **Get Object ACL**: Retrieve the access control list of an object.
- **Get Object Attributes**: Retrieve selected object attributes (ETag, checksum, parts, storage class, size) in one call.
- **Get Object (Download)**: Download an object's bytes and metadata from a bucket.
- **Get Object Legal Hold**: Retrieve an object's Object Lock legal hold status.
- **Get Object Lock Configuration**: Get the Object Lock configuration of a bucket.
- **Get Object Retention**: Retrieve an object's Object Lock retention mode and retain-until date.
- **Get Object Tagging**: Retrieve the tag set of an object.
- **Get Public Access Block**: Get the Block Public Access settings of a bucket.
- **Head Bucket (Check Access)**: Check that a bucket exists and the credential can access it; returns its region.
- **Head Object (Get Metadata)**: Retrieve an object's metadata (size, type, ETag, modified time) without downloading the body.
- **List Bucket Analytics Configurations**: List the storage-class analysis configurations of a bucket.
- **List Bucket Intelligent-Tiering Configurations**: List the Intelligent-Tiering archive configurations of a bucket.
- **List Bucket Inventory Configurations**: List the inventory report configurations of a bucket.
- **List Bucket Metrics Configurations**: List the CloudWatch request-metrics configurations of a bucket.
- **List Buckets**: List all buckets owned by the account.
- **List Multipart Uploads**: List in-progress multipart uploads in a bucket.
- **List Objects (V2)**: List objects in a bucket, optionally filtered by key prefix, with pagination up to 1,000 keys per page.
- **List Object Versions**: List all versions and delete markers of objects in a versioned bucket.
- **List Parts**: List parts already uploaded for a multipart upload.
- **Put Bucket Accelerate Configuration**: Enable or suspend Transfer Acceleration on a bucket.
- **Put Bucket ACL**: Set the access control list of a bucket.
- **Put Bucket Analytics Configuration**: Create or replace a storage-class analysis configuration (up to 1,000 per bucket).
- **Put Bucket CORS**: Replace the CORS configuration of a bucket.
- **Put Bucket Encryption**: Set the default server-side encryption for a bucket.
- **Put Bucket Intelligent-Tiering Configuration**: Create or replace an Intelligent-Tiering archive configuration.
- **Put Bucket Inventory Configuration**: Create or replace a scheduled inventory report for a bucket.
- **Put Bucket Lifecycle Configuration**: Replace the lifecycle rules of a bucket (expiration, storage-class transitions, multipart cleanup).
- **Put Bucket Logging**: Enable or disable server access logging for a bucket.
- **Put Bucket Metrics Configuration**: Create or replace a CloudWatch request-metrics configuration (up to 1,000 per bucket).
- **Put Bucket Notification Configuration**: Set event notifications (SNS, SQS, Lambda, EventBridge) for a bucket.
- **Put Bucket Ownership Controls**: Set the Object Ownership setting of a bucket (controls whether ACLs work).
- **Put Bucket Policy**: Set or replace the bucket policy.
- **Put Bucket Replication**: Set the replication configuration of a bucket (requires versioning).
- **Put Bucket Request Payment**: Enable or disable Requester Pays on a bucket.
- **Put Bucket Tagging**: Replace the tag set of a bucket.
- **Put Bucket Versioning**: Enable or suspend versioning on a bucket.
- **Put Bucket Website**: Configure a bucket for static website hosting.
- **Put Object ACL**: Set the access control list of an object using a canned ACL or explicit grants.
- **Put Object Legal Hold**: Apply or remove an Object Lock legal hold on an object.
- **Put Object Lock Configuration**: Set the default Object Lock retention rule on a bucket.
- **Put Object Retention**: Set or extend an object's Object Lock retention.
- **Put Object Tagging**: Replace the tag set of an object (up to 10 tags).
- **Put Object (Upload)**: Upload a file or data as an object, up to 5 GB in a single request.
- **Put Public Access Block**: Set the Block Public Access settings of a bucket.
- **Restore Archived Object**: Start a restore of an archived (Glacier-class) object; poll Head Object for completion.
- **Upload Part**: Upload one part (5 MB–5 GB) of a multipart upload.
- **Upload Part - Copy**: Copy a byte range of an existing object as one part of a multipart upload (for copies over 5 GB).

## Triggers (1)

- **New Object in Amazon S3**: Triggers when a new object (file) is uploaded to an S3 bucket. Each poll scans up to 5,000 keys under the watched prefix — set a Prefix to narrow the listing on large buckets.

## Related prompts

- [Daily Amazon S3 bucket activity digest in Slack](https://www.generalinput.com/prompts/daily-amazon-s3-bucket-activity-digest-in-slack.md)
- [Weekly Amazon S3 storage audit email](https://www.generalinput.com/prompts/weekly-amazon-s3-storage-audit-email.md)
- [Nightly Airtable base backup to Amazon S3](https://www.generalinput.com/prompts/nightly-airtable-base-backup-to-amazon-s3.md)
- [Ingest S3 documents into a Notion knowledge base](https://www.generalinput.com/prompts/ingest-s3-documents-into-a-notion-knowledge-base.md)

Connect Amazon S3 in General Input: https://www.generalinput.com/apps/amazon-s3