@@ -32,46 +32,59 @@ def __init__(self, parameters, header=None, version="v1"):
3232
3333class 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
0 commit comments