--- id: s3 title: Amazon S3 --- ToolJet can connect to **Amazon S3** buckets and perform various operations on them.
To connect to AWS S3 using **AWS Instance Credentials**, select the **Use AWS Instance Credentials**. This will use the IAM role attached to the EC2 instance where ToolJet is running.
To access the metadata service of an ECS container and the EC2 instance, we use the WebIdentityToken parameter which is obtained from a successful login with an identity provider.
If you are using **AWS ARN Role**, you will need to provide the following details:
- **Region**
- **Role ARN**
:::tip
You can now connect to **[different S3 Hosts using custom endpoints](/docs/how-to/s3-custom-endpoints)**.
:::
:::info
Query results can be transformed using transformations. Read our [transformations documentation](/docs/tutorial/transformations).
:::
### Read Object
You can read an object in a bucket by using this operation.
#### Required Parameters
- **Bucket**
- **Key**
### Upload Object
You can use this operation to upload objects(files) to your S3 bucket.
#### Required Parameters
- **Bucket**
- **Key**
- **Content Type**
- **Upload data**
### Remove Object
You can use this operation to remove an object from your S3 bucket.
#### Required Parameters
- **Bucket**
- **Key**
### List Buckets
This operation will list all the buckets in your S3. This does not require any parameter.
### List Objects in a Bucket
This operation will fetch the list of all the files in your bucket. It requires the following parameters:
#### Required Parameters
- **Bucket**
#### Optional Parameters
- **Prefix**
- **Max keys**
- **Offset**
- **Next Continuation Token**
:::info
**Next Continuation Token**
### Signed URL for Download
The object owner can optionally share objects with others by creating a presigned URL, using their own security credentials, to grant time-limited permission to download the objects.
#### Required Parameters
- **Bucket**
- **Key**
- **Expires in**
### Signed URL for Upload
The presigned URLs are useful if you want your user/customer to be able to upload a specific object to your bucket, but you don't require them to have AWS security credentials or permissions.
#### Required Parameters
- **Bucket**
- **Key**
- **Expires in**
- **Content Type**
:::info
We built an app to view and upload files to AWS S3 buckets. Check out the complete tutorial **[here](https://blog.tooljet.com/build-an-aws-s3-broswer-with-tooljet/)**.
:::