Updates the properties of a logstore.
Operation description
Usage notes
Before you update a logstore, call GetLogStore to obtain its original configurations. Modify the configurations and pass them as a parameter to UpdateLogStore.
The Host in the request syntax consists of a project name and a Simple Log Service (SLS) endpoint. You must specify the project in the Host.
You must create and obtain an AccessKey pair. For more information, see AccessKey pair.
An AccessKey pair for an Alibaba Cloud account grants permissions for all API operations, which creates a high security threat. We recommend that you create and use a RAM user for API calls or routine O&M. The RAM user must have permissions to operate SLS resources. For more information, see Create and authorize a RAM user.
You must obtain the name of the project, its region, and the name of the logstore. For more information, see Manage projects and Manage logstores.
Authorization
The following table describes the authorization for this operation. Add this information to the Action element of a RAM policy to grant a RAM user or RAM role permissions to call this API.
Action | Resource description in an authorization policy |
|
|
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
log:UpdateLogStore | update | *LogStore
|
| None |
Request syntax
PUT /logstores/{logstore} HTTP/1.1Path Parameters
Parameter | Type | Required | Description | Example |
logstore | string | Yes | The logstore name. | test-logstore |
Request parameters
Parameter | Type | Required | Description | Example |
project | string | Yes | The project name. | ali-test-project |
| body | object | Yes | The request body. | |
logstoreName | string | Yes | The logstore name. | test-logstore |
shardCount | integer | No | The number of shards. Note This operation does not support updating the number of shards. You can change the number of shards only by calling the SplitShard or MergeShards operation. | 2 |
ttl | integer | Yes | The data retention period in days. Valid values: 1 to 3650. A value of 3650 indicates that the data is permanently stored. | 30 |
encrypt_conf | No | The data structure of the encryption configuration. | ||
autoSplit | boolean | No | Specifies whether to automatically split a shard.
| true |
enable_tracking | boolean | No | Specifies whether to enable web tracking. The default value is false.
| false |
appendMeta | boolean | No | Specifies whether to record public IP addresses. The default value is false.
| false |
maxSplitShard | integer | No | The maximum number of shards to which a shard can be split. Valid values: 1 to 256. Note This parameter is required if autoSplit is set to true. | 64 |
telemetryType | string | No | The type of observable data. Valid values:
| None |
hot_ttl | integer | No | The retention period of data in the hot storage layer of the logstore. The minimum value is 7. Unit: days. Valid values: 7 to 3000. After the retention period of the hot storage layer ends, data is converted to the IA storage class. For more information, see Tiered Storage of Hot and Cold Data. | 60 |
mode | string | No | SLS provides two types of logstores: Standard and Query.
| standard |
infrequentAccessTTL | integer | No | The IA storage class. Data in this storage class has no minimum retention period. Data must be stored for at least 30 days before it can be converted to Archive Storage. | 30 |
shardingPolicy | No |
Response elements
Element | Type | Description | Example |
None defined.
Examples
Success response
JSON format
{}Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.