Skip to content

Commit 7b78014

Browse files
publish jdcloud-sdk-python 1.6.303
1 parent 7f49f55 commit 7b78014

38 files changed

Lines changed: 1342 additions & 15 deletions
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
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 AnalysisRequest(JDCloudRequest):
23+
"""
24+
分析统计
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v1"):
28+
super(AnalysisRequest, self).__init__(
29+
'/regions/{regionId}/logsets/{logsetUID}/logtopics/{logtopicUID}/analysis', 'POST', header, version)
30+
self.parameters = parameters
31+
32+
33+
class AnalysisParameters(object):
34+
35+
def __init__(self,regionId, logsetUID, logtopicUID, ):
36+
"""
37+
:param regionId: 地域 Id
38+
:param logsetUID: 日志集ID
39+
:param logtopicUID: 日志主题ID
40+
"""
41+
42+
self.regionId = regionId
43+
self.logsetUID = logsetUID
44+
self.logtopicUID = logtopicUID
45+
self.expr = None
46+
self.startTime = None
47+
self.endTime = None
48+
self.timeInterval = None
49+
self.debug = None
50+
51+
def setExpr(self, expr):
52+
"""
53+
:param expr: (Optional) Base64编码的搜索表达式,
54+
"""
55+
self.expr = expr
56+
57+
def setStartTime(self, startTime):
58+
"""
59+
:param startTime: (Optional) 开始时间,10位时间戳
60+
"""
61+
self.startTime = startTime
62+
63+
def setEndTime(self, endTime):
64+
"""
65+
:param endTime: (Optional) 结束时间,10位时间戳
66+
"""
67+
self.endTime = endTime
68+
69+
def setTimeInterval(self, timeInterval):
70+
"""
71+
:param timeInterval: (Optional) 时间间隔 默认 15M
72+
"""
73+
self.timeInterval = timeInterval
74+
75+
def setDebug(self, debug):
76+
"""
77+
:param debug: (Optional) debug
78+
"""
79+
self.debug = debug
80+
Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
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 CreateCPCollectInfoRequest(JDCloudRequest):
23+
"""
24+
创建系统采集配置,支持基于云产品模板生成采集模板;支持用于自定义采集配置。
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v1"):
28+
super(CreateCPCollectInfoRequest, self).__init__(
29+
'/regions/{regionId}/logtopics/{logtopicUID}/cpCollectinfos', 'POST', header, version)
30+
self.parameters = parameters
31+
32+
33+
class CreateCPCollectInfoParameters(object):
34+
35+
def __init__(self,regionId, logtopicUID, appCode, enabled, resourceType, serviceCode, ):
36+
"""
37+
:param regionId: 地域 Id
38+
:param logtopicUID: 日志主题 UID
39+
:param appCode: 日志来源,只能是 custom/jdcloud
40+
:param enabled: 采集状态,0-禁用,1-启用
41+
:param resourceType: 采集实例类型, 只能是 all/part 当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表;
42+
:param serviceCode: 产品线,当日志来源为jdcloud时,填写云产品serviceCode。否则填写自定义日志类型:vm,k8s,binlog,etc
43+
"""
44+
45+
self.regionId = regionId
46+
self.logtopicUID = logtopicUID
47+
self.agResource = None
48+
self.agentMeta = None
49+
self.appCode = appCode
50+
self.binlogSpec = None
51+
self.enabled = enabled
52+
self.filterEnabled = None
53+
self.k8sSpec = None
54+
self.logFile = None
55+
self.logFilters = None
56+
self.logPath = None
57+
self.logtopicEnabled = None
58+
self.name = None
59+
self.readFromHead = None
60+
self.regexpStr = None
61+
self.resourceMode = None
62+
self.resourceType = resourceType
63+
self.resources = None
64+
self.serviceCode = serviceCode
65+
self.tagResource = None
66+
self.templateUID = None
67+
68+
def setAgResource(self, agResource):
69+
"""
70+
:param agResource: (Optional) 高可用组资源
71+
"""
72+
self.agResource = agResource
73+
74+
def setAgentMeta(self, agentMeta):
75+
"""
76+
:param agentMeta: (Optional)
77+
"""
78+
self.agentMeta = agentMeta
79+
80+
def setBinlogSpec(self, binlogSpec):
81+
"""
82+
:param binlogSpec: (Optional)
83+
"""
84+
self.binlogSpec = binlogSpec
85+
86+
def setFilterEnabled(self, filterEnabled):
87+
"""
88+
:param filterEnabled: (Optional) 过滤器是否启用。当appcode为custom时必填
89+
"""
90+
self.filterEnabled = filterEnabled
91+
92+
def setK8sSpec(self, k8sSpec):
93+
"""
94+
:param k8sSpec: (Optional)
95+
"""
96+
self.k8sSpec = k8sSpec
97+
98+
def setLogFile(self, logFile):
99+
"""
100+
:param logFile: (Optional) 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。
101+
"""
102+
self.logFile = logFile
103+
104+
def setLogFilters(self, logFilters):
105+
"""
106+
:param logFilters: (Optional) 过滤器。设置过滤器后可根据用户设定的关键词采集部分日志,如仅采集 Error 的日志。目前最大允许5个。
107+
"""
108+
self.logFilters = logFilters
109+
110+
def setLogPath(self, logPath):
111+
"""
112+
:param logPath: (Optional) 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则
113+
"""
114+
self.logPath = logPath
115+
116+
def setLogtopicEnabled(self, logtopicEnabled):
117+
"""
118+
:param logtopicEnabled: (Optional) 目的地是否是日志服务logtopic,只支持业务应用日志
119+
"""
120+
self.logtopicEnabled = logtopicEnabled
121+
122+
def setName(self, name):
123+
"""
124+
:param name: (Optional) 采集配置名称
125+
"""
126+
self.name = name
127+
128+
def setReadFromHead(self, readFromHead):
129+
"""
130+
:param readFromHead: (Optional) 开启全量采集
131+
"""
132+
self.readFromHead = readFromHead
133+
134+
def setRegexpStr(self, regexpStr):
135+
"""
136+
:param regexpStr: (Optional) 首行正则
137+
"""
138+
self.regexpStr = regexpStr
139+
140+
def setResourceMode(self, resourceMode):
141+
"""
142+
:param resourceMode: (Optional) 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式
143+
"""
144+
self.resourceMode = resourceMode
145+
146+
def setResources(self, resources):
147+
"""
148+
:param resources: (Optional) 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限;
149+
"""
150+
self.resources = resources
151+
152+
def setTagResource(self, tagResource):
153+
"""
154+
:param tagResource: (Optional)
155+
"""
156+
self.tagResource = tagResource
157+
158+
def setTemplateUID(self, templateUID):
159+
"""
160+
:param templateUID: (Optional) 日志类型。当appcode为jdcloud时为必填
161+
"""
162+
self.templateUID = templateUID
163+

jdcloud_sdk/services/logs/apis/CreateCollectInfoRequest.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def __init__(self,regionId, logtopicUID, appCode, enabled, resourceType, service
4545
self.regionId = regionId
4646
self.logtopicUID = logtopicUID
4747
self.agResource = None
48+
self.agentMeta = None
4849
self.appCode = appCode
4950
self.binlogSpec = None
5051
self.enabled = enabled
@@ -55,6 +56,7 @@ def __init__(self,regionId, logtopicUID, appCode, enabled, resourceType, service
5556
self.logPath = None
5657
self.logtopicEnabled = None
5758
self.name = None
59+
self.readFromHead = None
5860
self.regexpStr = None
5961
self.resourceMode = None
6062
self.resourceType = resourceType
@@ -69,6 +71,12 @@ def setAgResource(self, agResource):
6971
"""
7072
self.agResource = agResource
7173

74+
def setAgentMeta(self, agentMeta):
75+
"""
76+
:param agentMeta: (Optional)
77+
"""
78+
self.agentMeta = agentMeta
79+
7280
def setBinlogSpec(self, binlogSpec):
7381
"""
7482
:param binlogSpec: (Optional)
@@ -117,6 +125,12 @@ def setName(self, name):
117125
"""
118126
self.name = name
119127

128+
def setReadFromHead(self, readFromHead):
129+
"""
130+
:param readFromHead: (Optional) 开启全量采集
131+
"""
132+
self.readFromHead = readFromHead
133+
120134
def setRegexpStr(self, regexpStr):
121135
"""
122136
:param regexpStr: (Optional) 首行正则

jdcloud_sdk/services/logs/apis/CreateLogtopicRequest.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def __init__(self,regionId, logsetUID, name, ):
4646
self.inOrder = None
4747
self.lifeCycle = None
4848
self.tags = None
49+
self.isPushedCustomLog = None
4950

5051
def setDescription(self, description):
5152
"""
@@ -71,3 +72,9 @@ def setTags(self, tags):
7172
"""
7273
self.tags = tags
7374

75+
def setIsPushedCustomLog(self, isPushedCustomLog):
76+
"""
77+
:param isPushedCustomLog: (Optional) push接口上报的业务日志
78+
"""
79+
self.isPushedCustomLog = isPushedCustomLog
80+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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 DeleteCPCollectInfoRequest(JDCloudRequest):
23+
"""
24+
删除系统级采集配置
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v1"):
28+
super(DeleteCPCollectInfoRequest, self).__init__(
29+
'/regions/{regionId}/cpCollectinfos/{collectInfoUID}', 'DELETE', header, version)
30+
self.parameters = parameters
31+
32+
33+
class DeleteCPCollectInfoParameters(object):
34+
35+
def __init__(self,regionId, collectInfoUID):
36+
"""
37+
:param regionId: 地域 Id
38+
:param collectInfoUID: 采集配置 UID
39+
"""
40+
41+
self.regionId = regionId
42+
self.collectInfoUID = collectInfoUID
43+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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 DescribeCPCollectInfoBatchRequest(JDCloudRequest):
23+
"""
24+
批量查询采集配置的基本信息。
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v1"):
28+
super(DescribeCPCollectInfoBatchRequest, self).__init__(
29+
'/regions/{regionId}/cpCollectinfos/{collectInfoUIDs}:batch', 'GET', header, version)
30+
self.parameters = parameters
31+
32+
33+
class DescribeCPCollectInfoBatchParameters(object):
34+
35+
def __init__(self,regionId, collectInfoUIDs):
36+
"""
37+
:param regionId: 地域 Id
38+
:param collectInfoUIDs: 采集配置 UID 列表,以逗号分隔
39+
"""
40+
41+
self.regionId = regionId
42+
self.collectInfoUIDs = collectInfoUIDs
43+

0 commit comments

Comments
 (0)