Amazon S3 website screenshot

Amazon S3

Amazon Simple Storage Service (S3) is an object storage service offering industry-leading scalability, data availability, security, and performance.

3 APIs 10 Features
ArchiveBackupCloud StorageData StorageObject StorageScalable Storage

APIs

Amazon S3 REST API

RESTful API for Amazon S3 storage operations including bucket management, object operations, and access control.

Amazon S3 Control API

Amazon S3 Control provides API operations for managing S3 account-level settings, access points, Batch Operations jobs, S3 Access Grants, Multi-Region Access Points, and Storage...

Amazon S3 Tables API

Amazon S3 Tables API provides operations for managing table buckets and tables stored in Apache Iceberg format, enabling structured tabular data storage in Apache Parquet format...

Collections

Arazzo Workflows

Amazon S3 Start and Abort a Multipart Upload

Initiate a multipart upload then abort it to release any staged storage.

ARAZZO

Amazon S3 Archive an Object to a Cold Storage Class

Copy an object into an archival storage class then delete the hot original.

ARAZZO

Amazon S3 Conditional Download of an Object

HEAD an object to read its ETag, then GET it only when it is present.

ARAZZO

Amazon S3 Copy Object Between Keys

Confirm a source object exists, copy it to a destination, and verify the copy.

ARAZZO

Amazon S3 Create Bucket and Store an Object

Create a bucket, confirm it exists, upload an object, and read it back.

ARAZZO

Amazon S3 Delete Object and Confirm Removal

Delete an object then HEAD it to confirm it is gone.

ARAZZO

Amazon S3 Empty and Delete a Bucket

List the bucket, batch-delete its objects, then delete the empty bucket.

ARAZZO

Amazon S3 Enable Versioning Then Store an Object

Turn on bucket versioning, confirm it, then write a versioned object.

ARAZZO

Amazon S3 Get Object or Create It

Check whether an object exists with HEAD and upload it only if missing.

ARAZZO

Amazon S3 List and Batch Delete Objects

List objects under a prefix then delete a batch of keys in one request.

ARAZZO

Amazon S3 Move an Object

Copy an object to a new key, verify it, then delete the original.

ARAZZO

Amazon S3 Multipart Upload a Large Object

Initiate a multipart upload, upload a part, and complete the upload.

ARAZZO

Amazon S3 Paginate Through Bucket Objects

List a first page of objects then fetch the next page by continuation token.

ARAZZO

Amazon S3 Provision a Secure Bucket

Create a bucket, enable versioning, and apply default encryption.

ARAZZO

Amazon S3 Upload and List Objects

Upload an object then list the bucket contents to confirm it appears.

ARAZZO

Amazon S3 Apply and Verify a Bucket ACL

Set a bucket access control policy then read it back to confirm.

ARAZZO

Amazon S3 Configure and Verify Bucket CORS

Put a bucket CORS configuration then read it back to confirm.

ARAZZO

Amazon S3 Configure and Verify Default Encryption

Put a bucket default-encryption configuration then read it back.

ARAZZO

Amazon S3 Apply and Verify a Lifecycle Configuration

Put a bucket lifecycle configuration then read it back to confirm.

ARAZZO

Amazon S3 Set and Verify Bucket Tags

Write a bucket tag set then read it back to confirm it was stored.

ARAZZO

Pricing Plans

Amazon S3 Plans Pricing

4 plans

PLANS

Rate Limits

Amazon S3 Rate Limits

4 limits

RATE LIMITS

FinOps

Features

Industry-leading scalability and 99.999999999% durability
Multiple storage classes for cost optimization
Object versioning and lifecycle management
Server-side encryption and access control
S3 Object Lock for WORM compliance
Cross-region and same-region replication
S3 Tables for Apache Iceberg tabular data
S3 Access Grants for identity-based access
Storage Lens analytics and insights
Batch Operations for large-scale object processing

Use Cases

Storing and serving static website content
Data lake foundation for analytics workloads
Backup and disaster recovery storage
Archive storage with Glacier integration
Hosting machine learning training datasets
Storing application logs and audit trails

Semantic Vocabularies

Amazon S3 Context

10 classes · 11 properties

JSON-LD

Amazon S3 Control Context

0 classes · 0 properties

JSON-LD

Amazon S3 Rest Context

0 classes · 0 properties

JSON-LD

Amazon S3 Tables Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Amazon S3 API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Amazon S3 Control Error Structure

4 properties

JSON STRUCTURE

Amazon S3 Control Job Descriptor Structure

16 properties

JSON STRUCTURE

Amazon S3 Control List Jobs Result Structure

2 properties

JSON STRUCTURE

Amazon S3 Control S3 Tag Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Bucket Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Common Prefix Structure

1 properties

JSON STRUCTURE

Amazon S3 Rest Copy Object Result Structure

6 properties

JSON STRUCTURE

Amazon S3 Rest Cors Configuration Structure

1 properties

JSON STRUCTURE

Amazon S3 Rest Delete Result Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Delete Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Error Structure

5 properties

JSON STRUCTURE

Amazon S3 Rest Grant Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Lifecycle Rule Structure

8 properties

JSON STRUCTURE

Amazon S3 Rest List Bucket Result Structure

12 properties

JSON STRUCTURE

Amazon S3 Rest Object Structure

7 properties

JSON STRUCTURE

Amazon S3 Rest Owner Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Tag Structure

2 properties

JSON STRUCTURE

Amazon S3 Rest Tagging Structure

1 properties

JSON STRUCTURE

Amazon S3 Tables Error Structure

2 properties

JSON STRUCTURE

Amazon S3 Tables Namespace Detail Structure

5 properties

JSON STRUCTURE

Amazon S3 Tables Table Bucket Structure

5 properties

JSON STRUCTURE

Amazon S3 Tables Table Detail Structure

14 properties

JSON STRUCTURE

Amazon S3 Tables Table Summary Structure

6 properties

JSON STRUCTURE

Example Payloads

Amazon S3 Rest Error Example

5 fields

EXAMPLE

Amazon S3 Rest Grant Example

2 fields

EXAMPLE

Amazon S3 Rest Owner Example

2 fields

EXAMPLE

Amazon S3 Rest Tag Example

2 fields

EXAMPLE

Visuals

View API subway map

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
🔗
KnowledgeCenter
KnowledgeCenter
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
Contact
Contact
🔗
Security
Security
🔗
Compliance
Compliance
📄
ChangeLog
ChangeLog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon S3 Tables API
  version: '2024-12-11'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Table Buckets
    type: folder
  items:
  - info:
      name: Amazon S3 List Table Buckets
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/buckets
      params:
      - name: prefix
        value: example_value
        type: query
        description: The prefix of the table buckets.
      - name: continuationToken
        value: example_value
        type: query
        description: ContinuationToken indicates to S3 Tables that the list is being continued with a token.
      - name: maxBuckets
        value: '10'
        type: query
        description: The maximum number of table buckets to return in the list.
    docs: Lists table buckets for your account. Returns a list of table buckets that you have access to.
  - info:
      name: Amazon S3 Create Table Bucket
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/buckets
      body:
        type: json
        data: '{}'
    docs: Creates a table bucket. A table bucket is a resource that you can use to create and store tables. Each table bucket
      can contain tables in Apache Iceberg format stored as Apache Parquet files.
  - info:
      name: Amazon S3 Get Table Bucket
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
    docs: Gets details about a table bucket. Returns information about the specified table bucket including its name, ARN,
      owner, and creation date.
  - info:
      name: Amazon S3 Delete Table Bucket
      type: http
    http:
      method: DELETE
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
    docs: Deletes a table bucket. The table bucket must be empty (all tables and namespaces must be deleted first) before
      it can be deleted.
- info:
    name: Table Policy
    type: folder
  items:
  - info:
      name: Amazon S3 Get Table Bucket Policy
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN/policy
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
    docs: Gets details about a table bucket policy. Returns the policy document associated with the specified table bucket.
  - info:
      name: Amazon S3 Put Table Bucket Policy
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN/policy
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      body:
        type: json
        data: '{}'
    docs: Creates or replaces a table bucket policy for a table bucket.
  - info:
      name: Amazon S3 Delete Table Bucket Policy
      type: http
    http:
      method: DELETE
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN/policy
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
    docs: Deletes a table bucket policy for a table bucket.
  - info:
      name: Amazon S3 Get Table Policy
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/policy
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
    docs: Gets the resource policy for a table.
  - info:
      name: Amazon S3 Put Table Policy
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/policy
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
      body:
        type: json
        data: '{}'
    docs: Creates or replaces the resource policy for a table.
  - info:
      name: Amazon S3 Delete Table Policy
      type: http
    http:
      method: DELETE
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/policy
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
    docs: Deletes the resource policy for a table.
- info:
    name: Table Maintenance
    type: folder
  items:
  - info:
      name: Amazon S3 Get Table Bucket Maintenance Configuration
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN/maintenance
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
    docs: Gets details about a table bucket maintenance configuration, including Iceberg compaction and snapshot management
      settings.
  - info:
      name: Amazon S3 Put Table Bucket Maintenance Configuration
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/buckets/:tableBucketARN/maintenance
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      body:
        type: json
        data: '{}'
    docs: Creates or updates a table bucket maintenance configuration for the specified table bucket. This includes Iceberg
      compaction and snapshot management.
  - info:
      name: Amazon S3 Get Table Maintenance Configuration
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/maintenance
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
    docs: Gets details about the maintenance configuration of a table, including Iceberg compaction and snapshot management
      settings.
  - info:
      name: Amazon S3 Put Table Maintenance Configuration
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/maintenance
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
      body:
        type: json
        data: '{}'
    docs: Creates or updates the maintenance configuration for the specified table.
  - info:
      name: Amazon S3 Get Table Maintenance Job Status
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/maintenance-job-status
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
    docs: Gets the status of a maintenance job for a table, including the last run timestamp and status.
- info:
    name: Namespaces
    type: folder
  items:
  - info:
      name: Amazon S3 List Namespaces
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/namespaces/:tableBucketARN
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: prefix
        value: example_value
        type: query
        description: The prefix of the namespaces.
      - name: continuationToken
        value: example_value
        type: query
        description: A continuation token for pagination.
      - name: maxNamespaces
        value: '10'
        type: query
        description: The maximum number of namespaces to return.
    docs: Lists the namespaces within a table bucket. Namespaces organize tables within a table bucket.
  - info:
      name: Amazon S3 Create Namespace
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/namespaces/:tableBucketARN
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      body:
        type: json
        data: '{}'
    docs: Creates a namespace. A namespace is a logical grouping of tables within a table bucket.
  - info:
      name: Amazon S3 Get Namespace
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/namespaces/:tableBucketARN/:namespace
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
    docs: Gets details about a namespace within a table bucket.
  - info:
      name: Amazon S3 Delete Namespace
      type: http
    http:
      method: DELETE
      url: https://s3tables.{region}.amazonaws.com/namespaces/:tableBucketARN/:namespace
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
    docs: Deletes a namespace. The namespace must be empty (all tables must be deleted first) before it can be deleted.
- info:
    name: Tables
    type: folder
  items:
  - info:
      name: Amazon S3 List Tables
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: prefix
        value: example_value
        type: query
        description: The prefix of the table names.
      - name: continuationToken
        value: example_value
        type: query
        description: A continuation token for pagination.
      - name: maxTables
        value: '10'
        type: query
        description: The maximum number of tables to return.
    docs: Lists the tables in the specified namespace within a table bucket.
  - info:
      name: Amazon S3 Create Table
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      body:
        type: json
        data: '{}'
    docs: Creates a new table in the specified namespace within a table bucket. The table is created in Apache Iceberg format
      and data is stored in Apache Parquet format.
  - info:
      name: Amazon S3 Get Table
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
    docs: Gets details about a table in the specified namespace within a table bucket.
  - info:
      name: Amazon S3 Rename Table
      type: http
    http:
      method: POST
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The current name of the table.
      body:
        type: json
        data: '{}'
    docs: Renames a table or moves a table to a different namespace within a table bucket.
  - info:
      name: Amazon S3 Delete Table
      type: http
    http:
      method: DELETE
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table to delete.
      - name: versionToken
        value: example_value
        type: query
        description: The version token of the table.
    docs: Deletes a table from the specified namespace within a table bucket.
  - info:
      name: Amazon S3 Get Table Metadata Location
      type: http
    http:
      method: GET
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/metadata-location
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
    docs: Gets the location of the table metadata in S3.
  - info:
      name: Amazon S3 Update Table Metadata Location
      type: http
    http:
      method: PUT
      url: https://s3tables.{region}.amazonaws.com/tables/:tableBucketARN/:namespace/:name/metadata-location
      params:
      - name: tableBucketARN
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the table bucket.
      - name: namespace
        value: ''
        type: path
        description: The name of the namespace.
      - name: name
        value: Example Title
        type: path
        description: The name of the table.
      body:
        type: json
        data: '{}'
    docs: Updates the metadata location for a table. Used to point the table to a new Iceberg metadata file after a metadata
      update.
bundled: true