Skip to content

Commit 95c5f15

Browse files
publish jdcloud-sdk-python 1.6.137
1 parent 8830049 commit 95c5f15

69 files changed

Lines changed: 1944 additions & 130 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
# 更新历史 #
2-
API版本:1.2.4
2+
API版本:1.2.10
33

4-
|发布时间|版本号|更新|说明|
5-
|---|---|---|---|
6-
|2020-02-08|1.2.4| 日志服务| 更新search,searchLogContext接口,添加可选参数,兼容历史版本 |
7-
|2019-12-05|1.2.3| 更新接口| 增加/更新 search,searchContext 接口 |
8-
|2019-08-06|1.2.1 |日志服务二期|增加上下文检索 |
9-
|2019-06-01|1.2.0 |日志服务二期|增加自定义日志类型 |
10-
|2019-05-09|1.1.2 |删除和修改接口|* 删除BatchDeleteLogset 和BatchDeletelogtopic<br>* 更新DeleteLogset 支持批量删除 使用path参数,逗号分割多个logsetUID<br>* 增加DeleteLogtopic 支持批量删除 使用path参数,逗号分割<br>* 修改DescribeCollectInfo 返回结果中增加logsetUID 和 logtopicUID |
11-
|2018-12-14|1.1.1 |修改接口|添加DescribeCollecInfosPart |
12-
|2018-12-07|1.0.1 |修改接口|修复接口为internal |
4+
| 发布时间 | 版本号 |更新| 说明 |
5+
|-----------|-------|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
6+
| 2022-01-18 | 1.2.10 |日志服务| 新增日志下载接口 |
7+
| 2021-05-18 | 1.2.9 |日志服务| 部分接口说明更新 |
8+
| 2020-08-19 | 1.2.8 |日志服务| 新增analysis 接口 |
9+
| 2020-07-15 | 1.2.7 |日志服务| 新增multilines 验证接口 |
10+
| 2020-06-16 | 1.2.6 |日志服务| describe logtopics |
11+
| 2020-04-03 | 1.2.5 |日志服务| 高可用标签 |
12+
| 2020-02-08 | 1.2.4 | 日志服务| 更新search,searchLogContext接口,添加可选参数,兼容历史版本 |
13+
| 2019-12-05 | 1.2.3 | 更新接口| 增加/更新 search,searchContext 接口 |
14+
| 2019-08-06 | 1.2.1 |日志服务二期| 增加上下文检索 |
15+
| 2019-06-01 | 1.2.0 |日志服务二期| 增加自定义日志类型 |
16+
| 2019-05-09 | 1.1.2 |删除和修改接口| * 删除BatchDeleteLogset 和BatchDeletelogtopic<br>* 更新DeleteLogset 支持批量删除 使用path参数,逗号分割多个logsetUID<br>* 增加DeleteLogtopic 支持批量删除 使用path参数,逗号分割<br>* 修改DescribeCollectInfo 返回结果中增加logsetUID 和 logtopicUID |
17+
| 2018-12-14 | 1.1.1 |修改接口| 添加DescribeCollecInfosPart |
18+
| 2018-12-07 | 1.0.1 |修改接口| 修复接口为internal |

jdcloud_sdk/services/logs/apis/CreateCollectInfoRequest.py

Lines changed: 70 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,46 +32,59 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateCollectInfoParameters(object):
3434

35-
def __init__(self, regionId, logtopicUID, enabled, appCode, serviceCode, resourceType, ):
35+
def __init__(self, regionId,logtopicUID,appCode, enabled, resourceType, serviceCode, ):
3636
"""
3737
:param regionId: 地域 Id
3838
:param logtopicUID: 日志主题 UID
39-
:param enabled: 采集状态,0-禁用,1-启用
4039
:param appCode: 日志来源,只能是 custom/jdcloud
41-
:param serviceCode: 产品线,当日志来源为jdcloud时,必填
40+
:param enabled: 采集状态,0-禁用,1-启用
4241
:param resourceType: 采集实例类型, 只能是 all/part 当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表;
42+
:param serviceCode: 产品线,当日志来源为jdcloud时,必填
4343
"""
4444

4545
self.regionId = regionId
4646
self.logtopicUID = logtopicUID
47-
self.enabled = enabled
47+
self.agResource = None
4848
self.appCode = appCode
49-
self.serviceCode = serviceCode
49+
self.enabled = enabled
50+
self.filterEnabled = None
51+
self.logCustomTarget = None
52+
self.logCustomTargetConf = None
53+
self.logFile = None
54+
self.logFilters = None
55+
self.logPath = None
56+
self.logtopicEnabled = None
57+
self.regexpStr = None
58+
self.resourceMode = None
5059
self.resourceType = resourceType
5160
self.resources = None
61+
self.serviceCode = serviceCode
62+
self.tagResource = None
5263
self.templateUID = None
53-
self.logPath = None
54-
self.logFile = None
55-
self.logFilters = None
56-
self.filterEnabled = None
5764

58-
def setResources(self, resources):
65+
def setAgResource(self, agResource):
5966
"""
60-
:param resources: (Optional) 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限;
67+
:param agResource: (Optional) 高可用组资源
6168
"""
62-
self.resources = resources
69+
self.agResource = agResource
6370

64-
def setTemplateUID(self, templateUID):
71+
def setFilterEnabled(self, filterEnabled):
6572
"""
66-
:param templateUID: (Optional) 日志类型。当appcode为jdcloud时为必填
73+
:param filterEnabled: (Optional) 过滤器是否启用。当appcode为custom时必填
6774
"""
68-
self.templateUID = templateUID
75+
self.filterEnabled = filterEnabled
6976

70-
def setLogPath(self, logPath):
77+
def setLogCustomTarget(self, logCustomTarget):
7178
"""
72-
:param logPath: (Optional) 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则
79+
:param logCustomTarget: (Optional) 自定义日志转发目的地, 只支持业务应用日志。支持类型:"kafka","es",默认为空:不进行自定义目的上报
7380
"""
74-
self.logPath = logPath
81+
self.logCustomTarget = logCustomTarget
82+
83+
def setLogCustomTargetConf(self, logCustomTargetConf):
84+
"""
85+
:param logCustomTargetConf: (Optional) 自定义日志转发目的地配置,KV 结构,具体配置参考 LogCustomTargetKafkaConf 和 LogCustomTargetEsConf
86+
"""
87+
self.logCustomTargetConf = logCustomTargetConf
7588

7689
def setLogFile(self, logFile):
7790
"""
@@ -85,9 +98,45 @@ def setLogFilters(self, logFilters):
8598
"""
8699
self.logFilters = logFilters
87100

88-
def setFilterEnabled(self, filterEnabled):
101+
def setLogPath(self, logPath):
89102
"""
90-
:param filterEnabled: (Optional) 过滤器是否启用。当appcode为custom时必填
103+
:param logPath: (Optional) 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则
91104
"""
92-
self.filterEnabled = filterEnabled
105+
self.logPath = logPath
106+
107+
def setLogtopicEnabled(self, logtopicEnabled):
108+
"""
109+
:param logtopicEnabled: (Optional) 目的地是否是日志服务logtopic,只支持业务应用日志
110+
"""
111+
self.logtopicEnabled = logtopicEnabled
112+
113+
def setRegexpStr(self, regexpStr):
114+
"""
115+
:param regexpStr: (Optional) 首行正则
116+
"""
117+
self.regexpStr = regexpStr
118+
119+
def setResourceMode(self, resourceMode):
120+
"""
121+
:param resourceMode: (Optional) 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式
122+
"""
123+
self.resourceMode = resourceMode
124+
125+
def setResources(self, resources):
126+
"""
127+
:param resources: (Optional) 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限;
128+
"""
129+
self.resources = resources
130+
131+
def setTagResource(self, tagResource):
132+
"""
133+
:param tagResource: (Optional)
134+
"""
135+
self.tagResource = tagResource
136+
137+
def setTemplateUID(self, templateUID):
138+
"""
139+
:param templateUID: (Optional) 日志类型。当appcode为jdcloud时为必填
140+
"""
141+
self.templateUID = templateUID
93142

jdcloud_sdk/services/logs/apis/CreateLogsetRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateLogsetParameters(object):
3434

35-
def __init__(self, regionId, name, lifeCycle):
35+
def __init__(self, regionId,name, lifeCycle):
3636
"""
3737
:param regionId: 地域 Id
3838
:param name: 日志集名称

jdcloud_sdk/services/logs/apis/CreateLogtopicRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class CreateLogtopicParameters(object):
3434

35-
def __init__(self, regionId, logsetUID, name, ):
35+
def __init__(self, regionId,logsetUID,name, ):
3636
"""
3737
:param regionId: 地域 Id
3838
:param logsetUID: 日志集 UID
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# coding=utf8
2+
3+
# Copyright 2018 JDCLOUD.COM
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
# NOTE: This class is auto generated by the jdcloud code generator program.
18+
19+
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
20+
21+
22+
class CreateMetricTaskRequest(JDCloudRequest):
23+
"""
24+
创建监控任务,不可与当前日志主题下现有日志监控任务重名。
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v1"):
28+
super(CreateMetricTaskRequest, self).__init__(
29+
'/regions/{regionId}/logsets/{logsetUID}/logtopics/{logtopicUID}/metrictasks', 'POST', header, version)
30+
self.parameters = parameters
31+
32+
33+
class CreateMetricTaskParameters(object):
34+
35+
def __init__(self, regionId,logsetUID,logtopicUID,customUnit, interval, name, unit):
36+
"""
37+
:param regionId: 地域 Id
38+
:param logsetUID: 日志集 UID
39+
:param logtopicUID: 日志主题 UID
40+
:param customUnit: 自定义单位
41+
:param interval: 时间周期,固定60s
42+
:param name: 监控任务名称,同一个日志主题下唯一,支持中文 大小写英文字母 下划线 中划线 数字,且不超过32字符
43+
:param unit: 单位
44+
"""
45+
46+
self.regionId = regionId
47+
self.logsetUID = logsetUID
48+
self.logtopicUID = logtopicUID
49+
self.aggregate = None
50+
self.customUnit = customUnit
51+
self.dataField = None
52+
self.filterContent = None
53+
self.filterOpen = None
54+
self.filterType = None
55+
self.interval = interval
56+
self.metric = None
57+
self.name = name
58+
self.settingType = None
59+
self.sqlSpec = None
60+
self.unit = unit
61+
62+
def setAggregate(self, aggregate):
63+
"""
64+
:param aggregate: (Optional) 聚合函数,支持 count sum max min avg; 配置方式(SettingType) 为 空或visual 时,必填;
65+
"""
66+
self.aggregate = aggregate
67+
68+
def setDataField(self, dataField):
69+
"""
70+
:param dataField: (Optional) 查询字段,支持 英文字母 数字 下划线 中划线 点(中文日志原文和各产品线的key); 配置方式(SettingType) 为 空或visual 时,必填;
71+
"""
72+
self.dataField = dataField
73+
74+
def setFilterContent(self, filterContent):
75+
"""
76+
:param filterContent: (Optional) 过滤语法,可以为空
77+
"""
78+
self.filterContent = filterContent
79+
80+
def setFilterOpen(self, filterOpen):
81+
"""
82+
:param filterOpen: (Optional) 是否打开过滤; 配置方式(SettingType) 为 空或visual 时,必填;
83+
"""
84+
self.filterOpen = filterOpen
85+
86+
def setFilterType(self, filterType):
87+
"""
88+
:param filterType: (Optional) 过滤类型,只能是fulltext和 advance; 配置方式(SettingType) 为 空或visual 时,必填;
89+
"""
90+
self.filterType = filterType
91+
92+
def setMetric(self, metric):
93+
"""
94+
:param metric: (Optional) 监控项 , 支持大小写英文字母 下划线 数字 点,且不超过255byte(不支持中划线); 配置方式(SettingType) 为 空或visual 时,必填;
95+
"""
96+
self.metric = metric
97+
98+
def setSettingType(self, settingType):
99+
"""
100+
:param settingType: (Optional) 配置方式: 可选参数;枚举值 visual,sql;分别代表可视化配置及sql配置方式,传空表示可视化配置;
101+
"""
102+
self.settingType = settingType
103+
104+
def setSqlSpec(self, sqlSpec):
105+
"""
106+
:param sqlSpec: (Optional)
107+
"""
108+
self.sqlSpec = sqlSpec
109+
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# coding=utf8
2+
3+
# Copyright 2018 JDCLOUD.COM
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
# NOTE: This class is auto generated by the jdcloud code generator program.
18+
19+
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
20+
21+
22+
class CreateParserRequest(JDCloudRequest):
23+
"""
24+
创建日志的解析配置。
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v1"):
28+
super(CreateParserRequest, self).__init__(
29+
'/regions/{regionId}/logtopics/{logtopicUID}/createParser', 'POST', header, version)
30+
self.parameters = parameters
31+
32+
33+
class CreateParserParameters(object):
34+
35+
def __init__(self, regionId,logtopicUID,parserFields, parserMode, ):
36+
"""
37+
:param regionId: 地域 Id
38+
:param logtopicUID: 日志主题 UID
39+
:param parserFields:
40+
:param parserMode: 解析类型。oneline - 单行,split - 分割, json - json, regexp - regexp
41+
"""
42+
43+
self.regionId = regionId
44+
self.logtopicUID = logtopicUID
45+
self.parserFields = parserFields
46+
self.parserMode = parserMode
47+
self.parserPattern = None
48+
self.parserSample = None
49+
50+
def setParserPattern(self, parserPattern):
51+
"""
52+
:param parserPattern: (Optional) 解析语法
53+
"""
54+
self.parserPattern = parserPattern
55+
56+
def setParserSample(self, parserSample):
57+
"""
58+
:param parserSample: (Optional) 日志样例
59+
"""
60+
self.parserSample = parserSample
61+

jdcloud_sdk/services/logs/apis/DescribeInstanceCollectConfsRequest.py renamed to jdcloud_sdk/services/logs/apis/CreateSubscribeRequest.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,27 @@
1919
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
2020

2121

22-
class DescribeInstanceCollectConfsRequest(JDCloudRequest):
22+
class CreateSubscribeRequest(JDCloudRequest):
2323
"""
24-
查询当前实例的采集配置列表:此接口会生成agent心跳监控数据,用以表征agent的可用性。请求中若添加了X-Jdcloud-Logs-md5的header,将按照md5的方式处理返回值。
24+
创建日志消费
2525
"""
2626

2727
def __init__(self, parameters, header=None, version="v1"):
28-
super(DescribeInstanceCollectConfsRequest, self).__init__(
29-
'/regions/{regionId}/instances/{instanceId}/collectconfs', 'GET', header, version)
28+
super(CreateSubscribeRequest, self).__init__(
29+
'/regions/{regionId}/logsets/{logsetUID}/logtopics/{logtopicUID}/subscribe', 'POST', header, version)
3030
self.parameters = parameters
3131

3232

33-
class DescribeInstanceCollectConfsParameters(object):
33+
class CreateSubscribeParameters(object):
3434

35-
def __init__(self, regionId, instanceId, ):
35+
def __init__(self, regionId,logsetUID,logtopicUID,):
3636
"""
37-
:param regionId: region
38-
:param instanceId: instanceId
37+
:param regionId: 地域 Id
38+
:param logsetUID: 日志集 UID
39+
:param logtopicUID: 日志主题 UID
3940
"""
4041

4142
self.regionId = regionId
42-
self.instanceId = instanceId
43+
self.logsetUID = logsetUID
44+
self.logtopicUID = logtopicUID
4345

jdcloud_sdk/services/logs/apis/DeleteLogsetRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v1"):
3232

3333
class DeleteLogsetParameters(object):
3434

35-
def __init__(self, regionId, logsetUIDs, ):
35+
def __init__(self, regionId,logsetUIDs,):
3636
"""
3737
:param regionId: 地域 Id
3838
:param logsetUIDs: 日志集ID,多个日志集ID以逗号分割

0 commit comments

Comments
 (0)