---
title: "PUT /buckets/{tableBucketARN}/storage-class"
method: PUT
path: "/buckets/{tableBucketARN}/storage-class"
---

# PUT /buckets/{tableBucketARN}/storage-class

`PUT /buckets/{tableBucketARN}/storage-class`

Sets or updates the storage class configuration for a table bucket. This configuration serves as the default storage class for all new tables created in the bucket, allowing you to optimize storage costs at the bucket level.

Permissions

You must have the `s3tables:PutTableBucketStorageClass` permission to use this operation.

## Path parameters

- `tableBucketARN` string, required

## Request body

- object
  - `storageClassConfiguration` object, required — The configuration details for the storage class of tables or table buckets. This allows you to optimize storage costs by selecting the appropriate storage class based on your access patterns and performance requirements.
    - `storageClass` 'STANDARD' | 'INTELLIGENT_TIERING' — The storage class for the table or table bucket. Valid values include storage classes optimized for different access patterns and cost profiles.

## Response `200`

Success

## Other responses

- `480` — InternalServerErrorException
- `481` — ForbiddenException
- `482` — NotFoundException
- `483` — TooManyRequestsException
- `484` — ConflictException
- `485` — BadRequestException

---

[API](https://skmtc.net/aws/apis/s3tables.md) · [All operations](https://skmtc.net/aws/apis/s3tables/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/s3tables/versions/d7413f19d46e/schema)
