@@ -37,17 +37,17 @@ type CreateCollectInfoRequest struct {
3737 /* 日志来源,只能是 custom/jdcloud */
3838 AppCode string `json:"appCode"`
3939
40+ /* (Optional) */
41+ BinlogSpec * logs.BinlogSpec `json:"binlogSpec"`
42+
4043 /* 采集状态,0-禁用,1-启用 */
4144 Enabled bool `json:"enabled"`
4245
4346 /* 过滤器是否启用。当appcode为custom时必填 (Optional) */
4447 FilterEnabled * bool `json:"filterEnabled"`
4548
46- /* 自定义日志转发目的地, 只支持业务应用日志。支持类型:"kafka","es",默认为空:不进行自定义目的上报 (Optional) */
47- LogCustomTarget * string `json:"logCustomTarget"`
48-
49- /* 自定义日志转发目的地配置,KV 结构,具体配置参考 LogCustomTargetKafkaConf 和 LogCustomTargetEsConf (Optional) */
50- LogCustomTargetConf * interface {} `json:"logCustomTargetConf"`
49+ /* (Optional) */
50+ K8sSpec * logs.K8sSpec `json:"k8sSpec"`
5151
5252 /* 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。 (Optional) */
5353 LogFile * string `json:"logFile"`
@@ -61,6 +61,9 @@ type CreateCollectInfoRequest struct {
6161 /* 目的地是否是日志服务logtopic,只支持业务应用日志 (Optional) */
6262 LogtopicEnabled * bool `json:"logtopicEnabled"`
6363
64+ /* 采集配置名称 (Optional) */
65+ Name * string `json:"name"`
66+
6467 /* 首行正则 (Optional) */
6568 RegexpStr * string `json:"regexpStr"`
6669
@@ -73,7 +76,7 @@ type CreateCollectInfoRequest struct {
7376 /* 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限; (Optional) */
7477 Resources []logs.Resource `json:"resources"`
7578
76- /* 产品线,当日志来源为jdcloud时,必填 */
79+ /* 产品线,当日志来源为jdcloud时,填写云产品serviceCode。否则填写自定义日志类型:vm,k8s,binlog,etc */
7780 ServiceCode string `json:"serviceCode"`
7881
7982 /* (Optional) */
@@ -89,7 +92,7 @@ type CreateCollectInfoRequest struct {
8992 * param appCode: 日志来源,只能是 custom/jdcloud (Required)
9093 * param enabled: 采集状态,0-禁用,1-启用 (Required)
9194 * param resourceType: 采集实例类型, 只能是 all/part 当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表; (Required)
92- * param serviceCode: 产品线,当日志来源为jdcloud时,必填 (Required)
95+ * param serviceCode: 产品线,当日志来源为jdcloud时,填写云产品serviceCode。否则填写自定义日志类型:vm,k8s,binlog,etc (Required)
9396 *
9497 * @Deprecated, not compatible when mandatory parameters changed
9598 */
@@ -123,19 +126,20 @@ func NewCreateCollectInfoRequest(
123126 * param logtopicUID: 日志主题 UID (Required)
124127 * param agResource: 高可用组资源 (Optional)
125128 * param appCode: 日志来源,只能是 custom/jdcloud (Required)
129+ * param binlogSpec: (Optional)
126130 * param enabled: 采集状态,0-禁用,1-启用 (Required)
127131 * param filterEnabled: 过滤器是否启用。当appcode为custom时必填 (Optional)
128- * param logCustomTarget: 自定义日志转发目的地, 只支持业务应用日志。支持类型:"kafka","es",默认为空:不进行自定义目的上报 (Optional)
129- * param logCustomTargetConf: 自定义日志转发目的地配置,KV 结构,具体配置参考 LogCustomTargetKafkaConf 和 LogCustomTargetEsConf (Optional)
132+ * param k8sSpec: (Optional)
130133 * param logFile: 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。 (Optional)
131134 * param logFilters: 过滤器。设置过滤器后可根据用户设定的关键词采集部分日志,如仅采集 Error 的日志。目前最大允许5个。 (Optional)
132135 * param logPath: 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则 (Optional)
133136 * param logtopicEnabled: 目的地是否是日志服务logtopic,只支持业务应用日志 (Optional)
137+ * param name: 采集配置名称 (Optional)
134138 * param regexpStr: 首行正则 (Optional)
135139 * param resourceMode: 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式 (Optional)
136140 * param resourceType: 采集实例类型, 只能是 all/part 当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表; (Required)
137141 * param resources: 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限; (Optional)
138- * param serviceCode: 产品线,当日志来源为jdcloud时,必填 (Required)
142+ * param serviceCode: 产品线,当日志来源为jdcloud时,填写云产品serviceCode。否则填写自定义日志类型:vm,k8s,binlog,etc (Required)
139143 * param tagResource: (Optional)
140144 * param templateUID: 日志类型。当appcode为jdcloud时为必填 (Optional)
141145 */
@@ -144,14 +148,15 @@ func NewCreateCollectInfoRequestWithAllParams(
144148 logtopicUID string ,
145149 agResource []logs.AgResource ,
146150 appCode string ,
151+ binlogSpec * logs.BinlogSpec ,
147152 enabled bool ,
148153 filterEnabled * bool ,
149- logCustomTarget * string ,
150- logCustomTargetConf * interface {},
154+ k8sSpec * logs.K8sSpec ,
151155 logFile * string ,
152156 logFilters []string ,
153157 logPath * string ,
154158 logtopicEnabled * bool ,
159+ name * string ,
155160 regexpStr * string ,
156161 resourceMode * int64 ,
157162 resourceType string ,
@@ -172,14 +177,15 @@ func NewCreateCollectInfoRequestWithAllParams(
172177 LogtopicUID : logtopicUID ,
173178 AgResource : agResource ,
174179 AppCode : appCode ,
180+ BinlogSpec : binlogSpec ,
175181 Enabled : enabled ,
176182 FilterEnabled : filterEnabled ,
177- LogCustomTarget : logCustomTarget ,
178- LogCustomTargetConf : logCustomTargetConf ,
183+ K8sSpec : k8sSpec ,
179184 LogFile : logFile ,
180185 LogFilters : logFilters ,
181186 LogPath : logPath ,
182187 LogtopicEnabled : logtopicEnabled ,
188+ Name : name ,
183189 RegexpStr : regexpStr ,
184190 ResourceMode : resourceMode ,
185191 ResourceType : resourceType ,
@@ -207,97 +213,84 @@ func NewCreateCollectInfoRequestWithoutParam() *CreateCollectInfoRequest {
207213func (r * CreateCollectInfoRequest ) SetRegionId (regionId string ) {
208214 r .RegionId = regionId
209215}
210-
211216/* param logtopicUID: 日志主题 UID(Required) */
212217func (r * CreateCollectInfoRequest ) SetLogtopicUID (logtopicUID string ) {
213218 r .LogtopicUID = logtopicUID
214219}
215-
216220/* param agResource: 高可用组资源(Optional) */
217221func (r * CreateCollectInfoRequest ) SetAgResource (agResource []logs.AgResource ) {
218222 r .AgResource = agResource
219223}
220-
221224/* param appCode: 日志来源,只能是 custom/jdcloud(Required) */
222225func (r * CreateCollectInfoRequest ) SetAppCode (appCode string ) {
223226 r .AppCode = appCode
224227}
225-
228+ /* param binlogSpec: (Optional) */
229+ func (r * CreateCollectInfoRequest ) SetBinlogSpec (binlogSpec * logs.BinlogSpec ) {
230+ r .BinlogSpec = binlogSpec
231+ }
226232/* param enabled: 采集状态,0-禁用,1-启用(Required) */
227233func (r * CreateCollectInfoRequest ) SetEnabled (enabled bool ) {
228234 r .Enabled = enabled
229235}
230-
231236/* param filterEnabled: 过滤器是否启用。当appcode为custom时必填(Optional) */
232237func (r * CreateCollectInfoRequest ) SetFilterEnabled (filterEnabled bool ) {
233238 r .FilterEnabled = & filterEnabled
234239}
235-
236- /* param logCustomTarget: 自定义日志转发目的地, 只支持业务应用日志。支持类型:"kafka","es",默认为空:不进行自定义目的上报(Optional) */
237- func (r * CreateCollectInfoRequest ) SetLogCustomTarget (logCustomTarget string ) {
238- r .LogCustomTarget = & logCustomTarget
239- }
240-
241- /* param logCustomTargetConf: 自定义日志转发目的地配置,KV 结构,具体配置参考 LogCustomTargetKafkaConf 和 LogCustomTargetEsConf(Optional) */
242- func (r * CreateCollectInfoRequest ) SetLogCustomTargetConf (logCustomTargetConf interface {}) {
243- r .LogCustomTargetConf = & logCustomTargetConf
240+ /* param k8sSpec: (Optional) */
241+ func (r * CreateCollectInfoRequest ) SetK8sSpec (k8sSpec * logs.K8sSpec ) {
242+ r .K8sSpec = k8sSpec
244243}
245-
246244/* param logFile: 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。(Optional) */
247245func (r * CreateCollectInfoRequest ) SetLogFile (logFile string ) {
248246 r .LogFile = & logFile
249247}
250-
251248/* param logFilters: 过滤器。设置过滤器后可根据用户设定的关键词采集部分日志,如仅采集 Error 的日志。目前最大允许5个。(Optional) */
252249func (r * CreateCollectInfoRequest ) SetLogFilters (logFilters []string ) {
253250 r .LogFilters = logFilters
254251}
255-
256252/* param logPath: 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则(Optional) */
257253func (r * CreateCollectInfoRequest ) SetLogPath (logPath string ) {
258254 r .LogPath = & logPath
259255}
260-
261256/* param logtopicEnabled: 目的地是否是日志服务logtopic,只支持业务应用日志(Optional) */
262257func (r * CreateCollectInfoRequest ) SetLogtopicEnabled (logtopicEnabled bool ) {
263258 r .LogtopicEnabled = & logtopicEnabled
264259}
265-
260+ /* param name: 采集配置名称(Optional) */
261+ func (r * CreateCollectInfoRequest ) SetName (name string ) {
262+ r .Name = & name
263+ }
266264/* param regexpStr: 首行正则(Optional) */
267265func (r * CreateCollectInfoRequest ) SetRegexpStr (regexpStr string ) {
268266 r .RegexpStr = & regexpStr
269267}
270-
271268/* param resourceMode: 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式(Optional) */
272269func (r * CreateCollectInfoRequest ) SetResourceMode (resourceMode int64 ) {
273270 r .ResourceMode = & resourceMode
274271}
275-
276272/* param resourceType: 采集实例类型, 只能是 all/part 当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表;(Required) */
277273func (r * CreateCollectInfoRequest ) SetResourceType (resourceType string ) {
278274 r .ResourceType = resourceType
279275}
280-
281276/* param resources: 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限;(Optional) */
282277func (r * CreateCollectInfoRequest ) SetResources (resources []logs.Resource ) {
283278 r .Resources = resources
284279}
285-
286- /* param serviceCode: 产品线,当日志来源为jdcloud时,必填(Required) */
280+ /* param serviceCode: 产品线,当日志来源为jdcloud时,填写云产品serviceCode。否则填写自定义日志类型:vm,k8s,binlog,etc(Required) */
287281func (r * CreateCollectInfoRequest ) SetServiceCode (serviceCode string ) {
288282 r .ServiceCode = serviceCode
289283}
290-
291284/* param tagResource: (Optional) */
292285func (r * CreateCollectInfoRequest ) SetTagResource (tagResource * logs.TagResource ) {
293286 r .TagResource = tagResource
294287}
295-
296288/* param templateUID: 日志类型。当appcode为jdcloud时为必填(Optional) */
297289func (r * CreateCollectInfoRequest ) SetTemplateUID (templateUID string ) {
298290 r .TemplateUID = & templateUID
299291}
300292
293+
301294// GetRegionId returns path parameter 'regionId' if exist,
302295// otherwise return empty string
303296func (r CreateCollectInfoRequest ) GetRegionId () string {
0 commit comments