You need to enable JavaScript to run this app.
导航
ModifyShipper
最近更新时间:2024.11.29 12:04:13首次发布时间:2024.09.20 18:36:40

调用 ModifyShipper 接口修改指定的投递配置。

请求说明

  • 请求方式:PUT
  • 请求地址:https://tls-{Region}.ivolces.com/ModifyShipper

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

Body

参数类型是否必选示例值描述
ContentInfoObject of ContentInfo/日志内容的投递格式配置。
KafkaShipperInfoObject of KafkaShipperInfo/投递到 Kafka 的相关配置。
ShipperIdString4a9bd4bd-53f1-43ff-b88a-64ee1be5****投递配置 ID。

ShipperName

String

test

投递配置名称,命名规则请参考资源命名规则
在一个日志项目中唯一。

ShipperType

String

tos

投递的数据源类型。可选值:

  • tos:投递到 TOS。
    如果不配置,默认为 TOS。
  • kafka:投递到 Kafka。
StatusBooleantrue是否开启投递配置。默认值为 true。
TosShipperInfoObject of TosShipperInfo/投递到对象存储 TOS 的相关信息。

ContentInfo

参数类型是否必选示例值描述

Format

String

json

日志内容解析格式。

  • 投递到 TOS 时,支持配置为 json、csv。

  • 投递到 Kafka 时,支持配置为 original、json。

CsvInfoObject of CsvInfo/CSV 格式日志内容配置。
JsonInfoObject of JsonInfo/JSON 格式日志内容配置。

KafkaShipperInfo

参数类型是否必选示例值描述
CompressStringsnappy压缩格式,当前支持 snappy、gzip、lz4、none。
InstanceStringkafka-cnngbnntswg1****Kafka 实例。
KafkaTopicStringtopic-cKafka Topic 名称。通过此投递配置投递的所有日志数据均将被投递到该 Topic 中。

TosShipperInfo

参数类型是否必选示例值描述

Prefix

String

testprefix

存储桶的顶级目录名称。通过此投递配置投递的所有日志数据均将被投递到该目录下。

  • 不能以正斜线(/)或者反斜线(\)开头,且不能使用连续的正斜线(/)。

  • 不能以 .. 作为文件夹名称。

  • 同一存储桶中,文件夹不允许重名。

MaxSizeInteger5每个分区(Shard)最大可投递的原始文件大小,即未压缩的日志文件大小。单位为 MiB,取值范围为 5~256。
CompressStringsnappy压缩格式,当前支持 snappy、gzip、lz4、none。
IntervalInteger300投递时间间隔,单位为秒,取值范围为 300~900。

PartitionFormat

String

%Y/%m/%d/%H/%M

投递日志的分区规则。

  • 子目录命名格式支持 strftime 语法,默认设置为 %Y/%m/%d/%H/%M,例如 2022/06/30/14/00。

  • 不能以正斜线(/)或者反斜线(\)开头。

CsvInfo

参数类型是否必选示例值描述

Keys

Array of String

["user","log","ip"]

配置需要投递的字段。

  • 仅支持字母、数字和_-./,并且不支持以_开头。

  • 同一个索引中 Key 名称唯一。

  • 长度为 1~128。

DelimiterString ,分隔符,支持填入逗号、制表符、竖线、分号、空格。
EscapeCharString''转义符,字段内容包含分隔符时,使用转义符包裹该字段,当前仅支持单引号,双引号,空字符。
PrintHeaderBooleanfalse首行是否打印 Key。
NonFieldContentStringtest无效字段填充内容,长度为 0~128。

JsonInfo

参数类型是否必选示例值描述
KeysArray 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__
EnableBooleantrue启用标志。
EscapeBooleantrue是否转义。必须配置为 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

{}

错误码

您可访问公共错误码,获取更多错误码信息。