调用 ModifyShipper 接口修改指定的投递配置。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
ContentInfo | Object of ContentInfo | 否 | / | 日志内容的投递格式配置。 |
KafkaShipperInfo | Object of KafkaShipperInfo | 否 | / | 投递到 Kafka 的相关配置。 |
ShipperId | String | 是 | 4a9bd4bd-53f1-43ff-b88a-64ee1be5**** | 投递配置 ID。 |
ShipperName | String | 否 |
| 投递配置名称,命名规则请参考资源命名规则。 |
ShipperType | String | 否 |
| 投递的数据源类型。可选值:
|
Status | Boolean | 否 | true | 是否开启投递配置。默认值为 true。 |
TosShipperInfo | Object of TosShipperInfo | 否 | / | 投递到对象存储 TOS 的相关信息。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Format | String | 否 |
| 日志内容解析格式。
|
CsvInfo | Object of CsvInfo | 否 | / | CSV 格式日志内容配置。 |
JsonInfo | Object of JsonInfo | 否 | / | JSON 格式日志内容配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Compress | String | 是 | snappy | 压缩格式,当前支持 snappy、gzip、lz4、none。 |
Instance | String | 是 | kafka-cnngbnntswg1**** | Kafka 实例。 |
KafkaTopic | String | 是 | topic-c | Kafka Topic 名称。通过此投递配置投递的所有日志数据均将被投递到该 Topic 中。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Prefix | String | 否 |
| 存储桶的顶级目录名称。通过此投递配置投递的所有日志数据均将被投递到该目录下。
|
MaxSize | Integer | 否 | 5 | 每个分区(Shard)最大可投递的原始文件大小,即未压缩的日志文件大小。单位为 MiB,取值范围为 5~256。 |
Compress | String | 否 | snappy | 压缩格式,当前支持 snappy、gzip、lz4、none。 |
Interval | Integer | 否 | 300 | 投递时间间隔,单位为秒,取值范围为 300~900。 |
PartitionFormat | String | 否 |
| 投递日志的分区规则。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Keys | Array of String | 是 |
| 配置需要投递的字段。
|
Delimiter | String | 是 | , | 分隔符,支持填入逗号、制表符、竖线、分号、空格。 |
EscapeChar | String | 是 | '' | 转义符,字段内容包含分隔符时,使用转义符包裹该字段,当前仅支持单引号,双引号,空字符。 |
PrintHeader | Boolean | 是 | false | 首行是否打印 Key。 |
NonFieldContent | String | 是 | test | 无效字段填充内容,长度为 0~128。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Keys | Array of String | 否 | ["__content", "__pod_name__"] | 以 JSON 格式投递时,如果不配置此参数则表示投递所有字段,包括 __content__ (必选)、__source__ 、__path__ 、__time__ 、__image_name__ 、__container_name__ 、__pod_name__ 、__pod_uid__ 、namespace 、 __tag____client_ip__ 、__tag____receive_time__ 。 |
Enable | Boolean | 是 | true | 启用标志。 |
Escape | Boolean | 否 | true | 是否转义。必须配置为 true。 |
本接口无特有的返回参数。更多信息请见返回结构。
PUT https://tls-{Region}.ivolces.com/ModifyShipper HTTP/1.1 Content-Type: application/json { "ShipperId": "6e948fca-d3e*****0b-b5cca0b29383", "ContentInfo": { "Format": "json", "JsonInfo": { "Enable": true } }, "ShipperName": "tosTimeTest-1", "ShipperType": "tos", "TosShipperInfo": { "Bucket": "tos-import-logs", "Compress": "snappy", "Interval": 60, "MaxSize": 256, "PartitionFormat": "%Y", "Prefix": "timeTest" }, "ShipperStartTime": 1725012764000, "ShipperEndTime": 1723795560000 }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 {}
您可访问公共错误码,获取更多错误码信息。