创建单个绑定索引配置¶
POST /api/v1/log_index_cfg/bind
概述¶
创建一个自定义存储绑定索引
Body 请求参数¶
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
name | string | Y | 索引名字 例子: xxx 允许为空: False |
storeType | string | Y | 存储类型 例子: xxx 允许为空: False |
exterStoreName | string | Y | 与name互为映射的外部存储的名字(SLS 类型对应 StoreName, 火山云的TLS对应 topic_name) 允许为空: False |
exterStoreProject | string | 外部存储索引对应的project(SLS类型对应 StoreProject, 火山云的TLS对应 project_name) 允许为空: False |
|
region | string | 指定外部资源的地域 允许为空: False |
|
isPublicNetworkAccess | boolean | 是否公网访问, storeType 为 sls 时生效, 默认为 False(2024-07-10迭代添加) 允许为空: True |
|
accessCfg | json | Y | 外部资源访问配置信息 允许为空: False |
accessCfg.ak | string | 密钥Id 允许为空: False |
|
accessCfg.sk | string | 密钥 允许为空: False |
|
accessCfg.url | string | 链接地址 允许为空: False |
|
accessCfg.username | string | 用户名 允许为空: False |
|
accessCfg.password | string | 密码 允许为空: False |
|
accessCfg.iamProjectName | string | 火山云TLS的 iam_project_name 允许为空: False 允许为空字符串: True |
|
accessCfg.iamProjectDisplayName | string | 火山云TLS的 iam_project_name 的显示名 允许为空: False 允许为空字符串: True |
|
accessCfg.projectId | string | 火山云TLS project_id 允许为空: False 允许为空字符串: True |
|
accessCfg.topicId | string | 火山云TLS topic_id 允许为空: False 允许为空字符串: True |
|
fields | array | 待更新的字段映射配置列表 允许为空: False |
|
fields[*] | None | ||
fields[*].field | string | Y | 字段名 例子: message 允许为空: False |
fields[*].originalField | string | Y | 原始字段名 例子: content 允许为空: False 允许为空字符串: True |
参数补充说明¶
请求例子¶
curl 'https://openapi.guance.com/api/v1/log_index_cfg/bind' \
-H 'Content-Type: application/json' \
-H 'DF-API-KEY: <DF-API-KEY>' \
--data-raw '{"accessCfg":{"url":"aa.com","password":"test","username":"test"},"exterStoreName":"aa_uuid","fields":[{"field":"time","originalField":"time"},{"field":"__docid","originalField":"__docid"},{"field":"message","originalField":"message"}],"storeType":"es","name":"openapi_test"}' \
--compressed