content/influxdb3/cloud-serverless/admin/buckets/update-bucket.md
Use the InfluxDB user interface (UI), the influx command line interface (CLI),
or the InfluxDB HTTP API to update a bucket.
[!Note] If you change a bucket name, be sure to update the bucket connection credential in clients that connect to your bucket.
In the navigation menu on the left, select Load Data > Buckets.
{{< nav-icon "data" >}}
Click {{< caps >}}Settings{{< /caps >}} to the right of the bucket you want to rename.
Click {{< caps >}}Rename{{< /caps >}}.
Review the information in the window that appears and click {{< caps >}}I understand, let's rename my bucket{{< /caps >}}.
Update the bucket's name and click Change Bucket Name.
In the navigation menu on the left, select Load Data > Buckets.
{{< nav-icon "data" >}}
Click {{< caps >}}Settings{{< /caps >}} next to the bucket you want to update.
In the window that appears, under Delete data, select a retention period:
[!Note] Use the
influx bucket updatecommand or the InfluxDB HTTP APIPATCH /api/v2/bucketsendpoint to set a custom retention period.
Click {{< caps >}}Save Changes{{< /caps >}}.
Use the influx bucket update command
to update a bucket.
Updating a bucket requires the following:
influx bucket list){{< cli/influx-creds-note >}}
# Syntax
influx bucket update -i <bucket-id> -n <new-bucket-name>
# Example
influx bucket update -i 034ad714fdd6f000 -n my-new-bucket
Valid retention period duration units:
ns)us or µs)ms)s)m)h)d)w)[!Note] The minimum retention period is one hour.
# Syntax
influx bucket update -i <bucket-id> -r <retention period with units>
# Example
influx bucket update -i 034ad714fdd6f000 -r 1209600000000000ns
Use the InfluxDB HTTP API PATCH /api/v2/buckets endpoint
to update a bucket.
Updating a bucket requires the following:
GET /api/v2/buckets/ endpoint)You can update the following bucket properties:
To find the bucket ID, send a request to the HTTP API GET /api/v2/buckets/ endpoint to retrieve the list of buckets. <!-- @TODO: provide API auth note about tokens and read access to buckets -->
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/buckets" api-ref="/influxdb3/cloud-serverless/api/#operation/GetBuckets" >}}
Send a request to the HTTP API PATCH /api/v2/buckets/{BUCKET_ID} endpoint.
In the URL path, specify the ID of the bucket from the previous step that you want to update. In the request body, set the properties that you want to update--for example:
{{< api-endpoint method="patch" endpoint="https://{{< influxdb/host >}}/api/v2/buckets/{BUCKET_ID}" api-ref="/influxdb3/cloud-serverless/api/#operation/PatchBucketsID" >}}
{
"name": "air_sensor",
"description": "bucket holding air sensor data",
"retentionRules": [
{
"type": "expire",
"everySeconds": 2592000
}
]
}