Modifying a Tracker
Function
This API is used to modify configurations of a tracker, including trace transfer to OBS buckets, key event notifications, trace file encryption, management trace retrieval using Log Tank Service (LTS), trace file integrity check, and tracker enablement or disablement. Modifying tracker parameters does not affect the collected traces. After the modification is complete, the new rules are immediately applied to operation recording.
URI
PUT /v3/{project_id}/tracker
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details, see section "Obtaining the Account ID and Project ID" in Cloud Trace Service API Reference. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
tracker_type |
Yes |
String |
Tracker type. The value can be system (management tracker) or data (data tracker). Both data and management trackers have the following parameters: is_lts_enabled, obs_info, and is_support_validate. Parameters for management trackers: is_support_trace_files_encryption and kms_id. Parameters for data trackers: tracker_name and data_bucket. Enumeration values:
|
tracker_name |
Yes |
String |
Tracker name. When tracker_type is set to system, the default value system is used. When tracker_type is set to data, you need to set this parameter to a tracker name. |
status |
No |
String |
Tracker status. The value can be enabled or disabled. If you change the value to disabled, the tracker stops recording traces. Enumeration values:
|
is_lts_enabled |
No |
Boolean |
Whether trace analysis is enabled. |
obs_info |
No |
TrackerObsInfo object |
Configurations of an OBS bucket to which traces are transferred. |
is_support_trace_files_encryption |
No |
Boolean |
Whether trace files are encrypted during transfer to an OBS bucket. This parameter is valid only when tracker_type is set to system. It must be used together with kms_id. |
kms_id |
No |
String |
ID of the key used for trace file encryption. The key ID is obtained from Key Management Service (KMS). This parameter is valid only when tracker_type is set to system. This parameter is mandatory when is_support_trace_files_encryption is set to true. |
is_support_validate |
No |
Boolean |
Whether trace file verification is enabled for trace transfer. |
data_bucket |
No |
DataBucket object |
Configurations of a tracked OBS bucket. This parameter is valid only when tracker_type is set to data. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
bucket_name |
No |
String |
OBS bucket name. The value contains 3 to 63 characters and must start with a number or lowercase letter. Only lowercase letters, numbers, hyphens (-), and periods (.) are allowed. |
file_prefix_name |
No |
String |
File name prefix to mark trace files that need to be stored in an OBS bucket. The value contains 0 to 64 characters. Only letters, numbers, hyphens (-), underscores (_), and periods (.) are allowed. |
is_obs_created |
No |
Boolean |
Whether a new OBS bucket is created. When the value is true, you can create an OBS bucket to store trace files. When the value is false, you can select an existing OBS bucket to store trace files. |
bucket_lifecycle |
No |
Integer |
Duration that traces are stored in the OBS bucket. This parameter is valid only when tracker_type is set to data. Enumeration values:
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
data_bucket_name |
No |
String |
Name of the bucket tracked by a data tracker.
|
data_event |
No |
Array of strings |
Type of operations tracked by a data tracker.
Enumeration values:
|
Response Parameters
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code, in the format of CTS.XXX. |
error_msg |
String |
Error message. |
Example Requests
-
Modifying a management tracker
PUT https://{endpoint}/v3/{project_id}/tracker { "tracker_type" : "system", "tracker_name" : "system", "obs_info" : { "is_obs_created" : false, "bucket_name" : "test-data-tracker", "file_prefix_name" : "11" }, "is_lts_enabled" : false, "is_support_trace_files_encryption" : false, "kms_id" : "", "is_support_validate" : false, "status" : "enabled" }
-
Modifying a data tracker
{ "tracker_type" : "data", "tracker_name" : "data-tracker-name", "obs_info" : { "is_obs_created" : false, "bucket_name" : "", "file_prefix_name" : "", "bucket_lifecycle" : 60 }, "is_lts_enabled" : true, "data_bucket" : { "data_event" : [ "READ", "WRITE" ] } }
Example Responses
None
Status Codes
Status Code |
Description |
---|---|
200 |
The request is successful. |
400 |
The server failed to process the request. |
401 |
The request is rejected due to authentication failure. |
403 |
The server understood the request but refused to authorize it. |
404 |
The server failed to find the requested resource. |
500 |
The server has received the request but encountered an internal error. |
503 |
The requested service is unavailable. The client should not repeat the request without modifications. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot