1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//    http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package v20201016
16
17import (
18    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
19    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
21)
22
23const APIVersion = "2020-10-16"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewApplyConfigToMachineGroupRequest() (request *ApplyConfigToMachineGroupRequest) {
47    request = &ApplyConfigToMachineGroupRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("cls", APIVersion, "ApplyConfigToMachineGroup")
51    return
52}
53
54func NewApplyConfigToMachineGroupResponse() (response *ApplyConfigToMachineGroupResponse) {
55    response = &ApplyConfigToMachineGroupResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// ApplyConfigToMachineGroup
62// 应用采集配置到指定机器组
63//
64// 可能返回的错误码:
65//  AUTHFAILURE = "AuthFailure"
66//  FAILEDOPERATION = "FailedOperation"
67//  INTERNALERROR = "InternalError"
68//  INVALIDPARAMETER = "InvalidParameter"
69//  MISSINGPARAMETER = "MissingParameter"
70//  OPERATIONDENIED = "OperationDenied"
71//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
72//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
73//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
74//  RESOURCENOTFOUND_CONFIGNOTEXIST = "ResourceNotFound.ConfigNotExist"
75//  RESOURCENOTFOUND_MACHINEGROUPNOTEXIST = "ResourceNotFound.MachineGroupNotExist"
76func (c *Client) ApplyConfigToMachineGroup(request *ApplyConfigToMachineGroupRequest) (response *ApplyConfigToMachineGroupResponse, err error) {
77    if request == nil {
78        request = NewApplyConfigToMachineGroupRequest()
79    }
80    response = NewApplyConfigToMachineGroupResponse()
81    err = c.Send(request, response)
82    return
83}
84
85func NewCreateAlarmRequest() (request *CreateAlarmRequest) {
86    request = &CreateAlarmRequest{
87        BaseRequest: &tchttp.BaseRequest{},
88    }
89    request.Init().WithApiInfo("cls", APIVersion, "CreateAlarm")
90    return
91}
92
93func NewCreateAlarmResponse() (response *CreateAlarmResponse) {
94    response = &CreateAlarmResponse{
95        BaseResponse: &tchttp.BaseResponse{},
96    }
97    return
98}
99
100// CreateAlarm
101// 本接口用于创建告警策略。
102//
103// 可能返回的错误码:
104//  INTERNALERROR = "InternalError"
105//  INVALIDPARAMETER = "InvalidParameter"
106//  INVALIDPARAMETER_ALARMCONFLICT = "InvalidParameter.AlarmConflict"
107//  MISSINGPARAMETER = "MissingParameter"
108//  OPERATIONDENIED = "OperationDenied"
109//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
110//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
111//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
112//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
113//  RESOURCENOTFOUND_ALARMNOTICENOTEXIST = "ResourceNotFound.AlarmNoticeNotExist"
114//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
115func (c *Client) CreateAlarm(request *CreateAlarmRequest) (response *CreateAlarmResponse, err error) {
116    if request == nil {
117        request = NewCreateAlarmRequest()
118    }
119    response = NewCreateAlarmResponse()
120    err = c.Send(request, response)
121    return
122}
123
124func NewCreateAlarmNoticeRequest() (request *CreateAlarmNoticeRequest) {
125    request = &CreateAlarmNoticeRequest{
126        BaseRequest: &tchttp.BaseRequest{},
127    }
128    request.Init().WithApiInfo("cls", APIVersion, "CreateAlarmNotice")
129    return
130}
131
132func NewCreateAlarmNoticeResponse() (response *CreateAlarmNoticeResponse) {
133    response = &CreateAlarmNoticeResponse{
134        BaseResponse: &tchttp.BaseResponse{},
135    }
136    return
137}
138
139// CreateAlarmNotice
140// 该接口用户创建告警通知模板。
141//
142// 可能返回的错误码:
143//  FAILEDOPERATION = "FailedOperation"
144//  INTERNALERROR = "InternalError"
145//  INVALIDPARAMETER = "InvalidParameter"
146//  INVALIDPARAMETER_ALARMNOTICECONFLICT = "InvalidParameter.AlarmNoticeConflict"
147//  MISSINGPARAMETER = "MissingParameter"
148//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
149//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
150//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
151func (c *Client) CreateAlarmNotice(request *CreateAlarmNoticeRequest) (response *CreateAlarmNoticeResponse, err error) {
152    if request == nil {
153        request = NewCreateAlarmNoticeRequest()
154    }
155    response = NewCreateAlarmNoticeResponse()
156    err = c.Send(request, response)
157    return
158}
159
160func NewCreateAsyncContextTaskRequest() (request *CreateAsyncContextTaskRequest) {
161    request = &CreateAsyncContextTaskRequest{
162        BaseRequest: &tchttp.BaseRequest{},
163    }
164    request.Init().WithApiInfo("cls", APIVersion, "CreateAsyncContextTask")
165    return
166}
167
168func NewCreateAsyncContextTaskResponse() (response *CreateAsyncContextTaskResponse) {
169    response = &CreateAsyncContextTaskResponse{
170        BaseResponse: &tchttp.BaseResponse{},
171    }
172    return
173}
174
175// CreateAsyncContextTask
176// 本接口用于创建异步上下文任务
177//
178// 可能返回的错误码:
179//  FAILEDOPERATION_ASYNCTASKNOTCOMPLETED = "FailedOperation.AsyncTaskNotCompleted"
180//  FAILEDOPERATION_TOPICNOTSUPPORT = "FailedOperation.TopicNotSupport"
181//  LIMITEXCEEDED_ASYNCTASK = "LimitExceeded.AsyncTask"
182//  OPERATIONDENIED = "OperationDenied"
183//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
184//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
185//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
186//  RESOURCENOTFOUND_ASYNCTASKNOTEXIST = "ResourceNotFound.AsyncTaskNotExist"
187//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
188func (c *Client) CreateAsyncContextTask(request *CreateAsyncContextTaskRequest) (response *CreateAsyncContextTaskResponse, err error) {
189    if request == nil {
190        request = NewCreateAsyncContextTaskRequest()
191    }
192    response = NewCreateAsyncContextTaskResponse()
193    err = c.Send(request, response)
194    return
195}
196
197func NewCreateAsyncSearchTaskRequest() (request *CreateAsyncSearchTaskRequest) {
198    request = &CreateAsyncSearchTaskRequest{
199        BaseRequest: &tchttp.BaseRequest{},
200    }
201    request.Init().WithApiInfo("cls", APIVersion, "CreateAsyncSearchTask")
202    return
203}
204
205func NewCreateAsyncSearchTaskResponse() (response *CreateAsyncSearchTaskResponse) {
206    response = &CreateAsyncSearchTaskResponse{
207        BaseResponse: &tchttp.BaseResponse{},
208    }
209    return
210}
211
212// CreateAsyncSearchTask
213// 本接口用于创建异步检索任务
214//
215// 可能返回的错误码:
216//  FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
217//  FAILEDOPERATION_TOPICNOTSUPPORT = "FailedOperation.TopicNotSupport"
218//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
219//  LIMITEXCEEDED_ASYNCSEARCHTASK = "LimitExceeded.AsyncSearchTask"
220//  OPERATIONDENIED = "OperationDenied"
221//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
222//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
223//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
224//  RESOURCENOTFOUND_LOGSETNOTEXIST = "ResourceNotFound.LogsetNotExist"
225//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
226func (c *Client) CreateAsyncSearchTask(request *CreateAsyncSearchTaskRequest) (response *CreateAsyncSearchTaskResponse, err error) {
227    if request == nil {
228        request = NewCreateAsyncSearchTaskRequest()
229    }
230    response = NewCreateAsyncSearchTaskResponse()
231    err = c.Send(request, response)
232    return
233}
234
235func NewCreateConfigRequest() (request *CreateConfigRequest) {
236    request = &CreateConfigRequest{
237        BaseRequest: &tchttp.BaseRequest{},
238    }
239    request.Init().WithApiInfo("cls", APIVersion, "CreateConfig")
240    return
241}
242
243func NewCreateConfigResponse() (response *CreateConfigResponse) {
244    response = &CreateConfigResponse{
245        BaseResponse: &tchttp.BaseResponse{},
246    }
247    return
248}
249
250// CreateConfig
251// 创建采集规则配置
252//
253// 可能返回的错误码:
254//  AUTHFAILURE = "AuthFailure"
255//  FAILEDOPERATION = "FailedOperation"
256//  INTERNALERROR = "InternalError"
257//  INVALIDPARAMETER = "InvalidParameter"
258//  INVALIDPARAMETER_CONFIGCONFLICT = "InvalidParameter.ConfigConflict"
259//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
260//  LIMITEXCEEDED_CONFIG = "LimitExceeded.Config"
261//  MISSINGPARAMETER = "MissingParameter"
262//  OPERATIONDENIED = "OperationDenied"
263//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
264//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
265//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
266//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
267func (c *Client) CreateConfig(request *CreateConfigRequest) (response *CreateConfigResponse, err error) {
268    if request == nil {
269        request = NewCreateConfigRequest()
270    }
271    response = NewCreateConfigResponse()
272    err = c.Send(request, response)
273    return
274}
275
276func NewCreateExportRequest() (request *CreateExportRequest) {
277    request = &CreateExportRequest{
278        BaseRequest: &tchttp.BaseRequest{},
279    }
280    request.Init().WithApiInfo("cls", APIVersion, "CreateExport")
281    return
282}
283
284func NewCreateExportResponse() (response *CreateExportResponse) {
285    response = &CreateExportResponse{
286        BaseResponse: &tchttp.BaseResponse{},
287    }
288    return
289}
290
291// CreateExport
292// 本接口用于创建日志导出
293//
294// 可能返回的错误码:
295//  FAILEDOPERATION = "FailedOperation"
296//  INTERNALERROR = "InternalError"
297//  INVALIDPARAMETER = "InvalidParameter"
298//  LIMITEXCEEDED_EXPORT = "LimitExceeded.Export"
299//  MISSINGPARAMETER = "MissingParameter"
300//  OPERATIONDENIED = "OperationDenied"
301//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
302//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
303//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
304//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
305func (c *Client) CreateExport(request *CreateExportRequest) (response *CreateExportResponse, err error) {
306    if request == nil {
307        request = NewCreateExportRequest()
308    }
309    response = NewCreateExportResponse()
310    err = c.Send(request, response)
311    return
312}
313
314func NewCreateIndexRequest() (request *CreateIndexRequest) {
315    request = &CreateIndexRequest{
316        BaseRequest: &tchttp.BaseRequest{},
317    }
318    request.Init().WithApiInfo("cls", APIVersion, "CreateIndex")
319    return
320}
321
322func NewCreateIndexResponse() (response *CreateIndexResponse) {
323    response = &CreateIndexResponse{
324        BaseResponse: &tchttp.BaseResponse{},
325    }
326    return
327}
328
329// CreateIndex
330// 本接口用于创建索引
331//
332// 可能返回的错误码:
333//  FAILEDOPERATION = "FailedOperation"
334//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
335//  INTERNALERROR = "InternalError"
336//  INVALIDPARAMETER = "InvalidParameter"
337//  INVALIDPARAMETER_INDEXCONFLICT = "InvalidParameter.IndexConflict"
338//  LIMITEXCEEDED = "LimitExceeded"
339//  MISSINGPARAMETER = "MissingParameter"
340//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
341//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
342//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
343//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
344func (c *Client) CreateIndex(request *CreateIndexRequest) (response *CreateIndexResponse, err error) {
345    if request == nil {
346        request = NewCreateIndexRequest()
347    }
348    response = NewCreateIndexResponse()
349    err = c.Send(request, response)
350    return
351}
352
353func NewCreateLogsetRequest() (request *CreateLogsetRequest) {
354    request = &CreateLogsetRequest{
355        BaseRequest: &tchttp.BaseRequest{},
356    }
357    request.Init().WithApiInfo("cls", APIVersion, "CreateLogset")
358    return
359}
360
361func NewCreateLogsetResponse() (response *CreateLogsetResponse) {
362    response = &CreateLogsetResponse{
363        BaseResponse: &tchttp.BaseResponse{},
364    }
365    return
366}
367
368// CreateLogset
369// 本接口用于创建日志集,返回新创建的日志集的 ID。
370//
371// 可能返回的错误码:
372//  AUTHFAILURE = "AuthFailure"
373//  FAILEDOPERATION = "FailedOperation"
374//  FAILEDOPERATION_LOGSETCONFLICT = "FailedOperation.LogsetConflict"
375//  INTERNALERROR = "InternalError"
376//  INVALIDPARAMETER = "InvalidParameter"
377//  INVALIDPARAMETER_LOGSETCONFLICT = "InvalidParameter.LogsetConflict"
378//  LIMITEXCEEDED = "LimitExceeded"
379//  LIMITEXCEEDED_LOGSET = "LimitExceeded.Logset"
380//  MISSINGPARAMETER = "MissingParameter"
381//  OPERATIONDENIED = "OperationDenied"
382//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
383//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
384//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
385func (c *Client) CreateLogset(request *CreateLogsetRequest) (response *CreateLogsetResponse, err error) {
386    if request == nil {
387        request = NewCreateLogsetRequest()
388    }
389    response = NewCreateLogsetResponse()
390    err = c.Send(request, response)
391    return
392}
393
394func NewCreateMachineGroupRequest() (request *CreateMachineGroupRequest) {
395    request = &CreateMachineGroupRequest{
396        BaseRequest: &tchttp.BaseRequest{},
397    }
398    request.Init().WithApiInfo("cls", APIVersion, "CreateMachineGroup")
399    return
400}
401
402func NewCreateMachineGroupResponse() (response *CreateMachineGroupResponse) {
403    response = &CreateMachineGroupResponse{
404        BaseResponse: &tchttp.BaseResponse{},
405    }
406    return
407}
408
409// CreateMachineGroup
410// 创建机器组
411//
412// 可能返回的错误码:
413//  AUTHFAILURE = "AuthFailure"
414//  FAILEDOPERATION = "FailedOperation"
415//  INTERNALERROR = "InternalError"
416//  INVALIDPARAMETER = "InvalidParameter"
417//  INVALIDPARAMETER_MACHINEGROUPCONFLICT = "InvalidParameter.MachineGroupConflict"
418//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
419//  LIMITEXCEEDED = "LimitExceeded"
420//  LIMITEXCEEDED_MACHINEGROUP = "LimitExceeded.MachineGroup"
421//  LIMITEXCEEDED_MACHINEGROUPIP = "LimitExceeded.MachineGroupIp"
422//  LIMITEXCEEDED_MACHINEGROUPLABELS = "LimitExceeded.MachineGroupLabels"
423//  MISSINGPARAMETER = "MissingParameter"
424//  OPERATIONDENIED = "OperationDenied"
425//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
426//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
427//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
428func (c *Client) CreateMachineGroup(request *CreateMachineGroupRequest) (response *CreateMachineGroupResponse, err error) {
429    if request == nil {
430        request = NewCreateMachineGroupRequest()
431    }
432    response = NewCreateMachineGroupResponse()
433    err = c.Send(request, response)
434    return
435}
436
437func NewCreateShipperRequest() (request *CreateShipperRequest) {
438    request = &CreateShipperRequest{
439        BaseRequest: &tchttp.BaseRequest{},
440    }
441    request.Init().WithApiInfo("cls", APIVersion, "CreateShipper")
442    return
443}
444
445func NewCreateShipperResponse() (response *CreateShipperResponse) {
446    response = &CreateShipperResponse{
447        BaseResponse: &tchttp.BaseResponse{},
448    }
449    return
450}
451
452// CreateShipper
453// 创建新的投递规则,客户如果使用此接口,需要自行处理CLS对指定bucket的写权限。
454//
455// 可能返回的错误码:
456//  AUTHFAILURE = "AuthFailure"
457//  FAILEDOPERATION = "FailedOperation"
458//  INTERNALERROR = "InternalError"
459//  INVALIDPARAMETER = "InvalidParameter"
460//  INVALIDPARAMETER_SHIPPERCONFLICT = "InvalidParameter.ShipperConflict"
461//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
462//  LIMITEXCEEDED_SHIPPER = "LimitExceeded.Shipper"
463//  MISSINGPARAMETER = "MissingParameter"
464//  OPERATIONDENIED = "OperationDenied"
465//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
466//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
467//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
468//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
469//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
470func (c *Client) CreateShipper(request *CreateShipperRequest) (response *CreateShipperResponse, err error) {
471    if request == nil {
472        request = NewCreateShipperRequest()
473    }
474    response = NewCreateShipperResponse()
475    err = c.Send(request, response)
476    return
477}
478
479func NewCreateTopicRequest() (request *CreateTopicRequest) {
480    request = &CreateTopicRequest{
481        BaseRequest: &tchttp.BaseRequest{},
482    }
483    request.Init().WithApiInfo("cls", APIVersion, "CreateTopic")
484    return
485}
486
487func NewCreateTopicResponse() (response *CreateTopicResponse) {
488    response = &CreateTopicResponse{
489        BaseResponse: &tchttp.BaseResponse{},
490    }
491    return
492}
493
494// CreateTopic
495// 本接口用于创建日志主题。
496//
497// 可能返回的错误码:
498//  FAILEDOPERATION = "FailedOperation"
499//  FAILEDOPERATION_INVALIDPERIOD = "FailedOperation.InvalidPeriod"
500//  INTERNALERROR = "InternalError"
501//  INVALIDPARAMETER = "InvalidParameter"
502//  INVALIDPARAMETER_TOPICCONFLICT = "InvalidParameter.TopicConflict"
503//  LIMITEXCEEDED = "LimitExceeded"
504//  LIMITEXCEEDED_LOGSET = "LimitExceeded.Logset"
505//  MISSINGPARAMETER = "MissingParameter"
506//  OPERATIONDENIED = "OperationDenied"
507//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
508//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
509//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
510//  RESOURCENOTFOUND_LOGSETNOTEXIST = "ResourceNotFound.LogsetNotExist"
511func (c *Client) CreateTopic(request *CreateTopicRequest) (response *CreateTopicResponse, err error) {
512    if request == nil {
513        request = NewCreateTopicRequest()
514    }
515    response = NewCreateTopicResponse()
516    err = c.Send(request, response)
517    return
518}
519
520func NewDeleteAlarmRequest() (request *DeleteAlarmRequest) {
521    request = &DeleteAlarmRequest{
522        BaseRequest: &tchttp.BaseRequest{},
523    }
524    request.Init().WithApiInfo("cls", APIVersion, "DeleteAlarm")
525    return
526}
527
528func NewDeleteAlarmResponse() (response *DeleteAlarmResponse) {
529    response = &DeleteAlarmResponse{
530        BaseResponse: &tchttp.BaseResponse{},
531    }
532    return
533}
534
535// DeleteAlarm
536// 本接口用于删除告警策略。
537//
538// 可能返回的错误码:
539//  FAILEDOPERATION = "FailedOperation"
540//  INTERNALERROR = "InternalError"
541//  MISSINGPARAMETER = "MissingParameter"
542//  OPERATIONDENIED = "OperationDenied"
543//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
544//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
545//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
546//  RESOURCENOTFOUND_ALARMNOTEXIST = "ResourceNotFound.AlarmNotExist"
547func (c *Client) DeleteAlarm(request *DeleteAlarmRequest) (response *DeleteAlarmResponse, err error) {
548    if request == nil {
549        request = NewDeleteAlarmRequest()
550    }
551    response = NewDeleteAlarmResponse()
552    err = c.Send(request, response)
553    return
554}
555
556func NewDeleteAlarmNoticeRequest() (request *DeleteAlarmNoticeRequest) {
557    request = &DeleteAlarmNoticeRequest{
558        BaseRequest: &tchttp.BaseRequest{},
559    }
560    request.Init().WithApiInfo("cls", APIVersion, "DeleteAlarmNotice")
561    return
562}
563
564func NewDeleteAlarmNoticeResponse() (response *DeleteAlarmNoticeResponse) {
565    response = &DeleteAlarmNoticeResponse{
566        BaseResponse: &tchttp.BaseResponse{},
567    }
568    return
569}
570
571// DeleteAlarmNotice
572// 该接口用于删除告警通知模板
573//
574// 可能返回的错误码:
575//  FAILEDOPERATION = "FailedOperation"
576//  FAILEDOPERATION_BINDEDALARM = "FailedOperation.BindedAlarm"
577//  INTERNALERROR = "InternalError"
578//  OPERATIONDENIED = "OperationDenied"
579//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
580//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
581//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
582//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
583//  OPERATIONDENIED_NOTICEHASALARM = "OperationDenied.NoticeHasAlarm"
584//  RESOURCENOTFOUND_ALARMNOTICENOTEXIST = "ResourceNotFound.AlarmNoticeNotExist"
585func (c *Client) DeleteAlarmNotice(request *DeleteAlarmNoticeRequest) (response *DeleteAlarmNoticeResponse, err error) {
586    if request == nil {
587        request = NewDeleteAlarmNoticeRequest()
588    }
589    response = NewDeleteAlarmNoticeResponse()
590    err = c.Send(request, response)
591    return
592}
593
594func NewDeleteAsyncContextTaskRequest() (request *DeleteAsyncContextTaskRequest) {
595    request = &DeleteAsyncContextTaskRequest{
596        BaseRequest: &tchttp.BaseRequest{},
597    }
598    request.Init().WithApiInfo("cls", APIVersion, "DeleteAsyncContextTask")
599    return
600}
601
602func NewDeleteAsyncContextTaskResponse() (response *DeleteAsyncContextTaskResponse) {
603    response = &DeleteAsyncContextTaskResponse{
604        BaseResponse: &tchttp.BaseResponse{},
605    }
606    return
607}
608
609// DeleteAsyncContextTask
610// 本接口用于删除异步上下文任务
611//
612// 可能返回的错误码:
613//  OPERATIONDENIED = "OperationDenied"
614//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
615//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
616//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
617//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
618func (c *Client) DeleteAsyncContextTask(request *DeleteAsyncContextTaskRequest) (response *DeleteAsyncContextTaskResponse, err error) {
619    if request == nil {
620        request = NewDeleteAsyncContextTaskRequest()
621    }
622    response = NewDeleteAsyncContextTaskResponse()
623    err = c.Send(request, response)
624    return
625}
626
627func NewDeleteAsyncSearchTaskRequest() (request *DeleteAsyncSearchTaskRequest) {
628    request = &DeleteAsyncSearchTaskRequest{
629        BaseRequest: &tchttp.BaseRequest{},
630    }
631    request.Init().WithApiInfo("cls", APIVersion, "DeleteAsyncSearchTask")
632    return
633}
634
635func NewDeleteAsyncSearchTaskResponse() (response *DeleteAsyncSearchTaskResponse) {
636    response = &DeleteAsyncSearchTaskResponse{
637        BaseResponse: &tchttp.BaseResponse{},
638    }
639    return
640}
641
642// DeleteAsyncSearchTask
643// 本接口用于删除异步检索任务
644//
645// 可能返回的错误码:
646//  OPERATIONDENIED = "OperationDenied"
647//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
648//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
649//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
650//  RESOURCENOTFOUND_ASYNCSEARCHTASKNOTEXIST = "ResourceNotFound.AsyncSearchTaskNotExist"
651//  RESOURCENOTFOUND_ASYNCTASKNOTEXIST = "ResourceNotFound.AsyncTaskNotExist"
652//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
653func (c *Client) DeleteAsyncSearchTask(request *DeleteAsyncSearchTaskRequest) (response *DeleteAsyncSearchTaskResponse, err error) {
654    if request == nil {
655        request = NewDeleteAsyncSearchTaskRequest()
656    }
657    response = NewDeleteAsyncSearchTaskResponse()
658    err = c.Send(request, response)
659    return
660}
661
662func NewDeleteConfigRequest() (request *DeleteConfigRequest) {
663    request = &DeleteConfigRequest{
664        BaseRequest: &tchttp.BaseRequest{},
665    }
666    request.Init().WithApiInfo("cls", APIVersion, "DeleteConfig")
667    return
668}
669
670func NewDeleteConfigResponse() (response *DeleteConfigResponse) {
671    response = &DeleteConfigResponse{
672        BaseResponse: &tchttp.BaseResponse{},
673    }
674    return
675}
676
677// DeleteConfig
678// 删除采集规则配置
679//
680// 可能返回的错误码:
681//  AUTHFAILURE = "AuthFailure"
682//  FAILEDOPERATION = "FailedOperation"
683//  INTERNALERROR = "InternalError"
684//  INVALIDPARAMETER = "InvalidParameter"
685//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
686//  MISSINGPARAMETER = "MissingParameter"
687//  OPERATIONDENIED = "OperationDenied"
688//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
689//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
690//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
691//  RESOURCENOTFOUND = "ResourceNotFound"
692//  RESOURCENOTFOUND_CONFIGNOTEXIST = "ResourceNotFound.ConfigNotExist"
693func (c *Client) DeleteConfig(request *DeleteConfigRequest) (response *DeleteConfigResponse, err error) {
694    if request == nil {
695        request = NewDeleteConfigRequest()
696    }
697    response = NewDeleteConfigResponse()
698    err = c.Send(request, response)
699    return
700}
701
702func NewDeleteConfigFromMachineGroupRequest() (request *DeleteConfigFromMachineGroupRequest) {
703    request = &DeleteConfigFromMachineGroupRequest{
704        BaseRequest: &tchttp.BaseRequest{},
705    }
706    request.Init().WithApiInfo("cls", APIVersion, "DeleteConfigFromMachineGroup")
707    return
708}
709
710func NewDeleteConfigFromMachineGroupResponse() (response *DeleteConfigFromMachineGroupResponse) {
711    response = &DeleteConfigFromMachineGroupResponse{
712        BaseResponse: &tchttp.BaseResponse{},
713    }
714    return
715}
716
717// DeleteConfigFromMachineGroup
718// 删除应用到机器组的采集配置
719//
720// 可能返回的错误码:
721//  AUTHFAILURE = "AuthFailure"
722//  FAILEDOPERATION = "FailedOperation"
723//  INTERNALERROR = "InternalError"
724//  INVALIDPARAMETER = "InvalidParameter"
725//  MISSINGPARAMETER = "MissingParameter"
726//  OPERATIONDENIED = "OperationDenied"
727//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
728//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
729//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
730//  RESOURCENOTFOUND_CONFIGNOTEXIST = "ResourceNotFound.ConfigNotExist"
731//  RESOURCENOTFOUND_MACHINEGROUPNOTEXIST = "ResourceNotFound.MachineGroupNotExist"
732func (c *Client) DeleteConfigFromMachineGroup(request *DeleteConfigFromMachineGroupRequest) (response *DeleteConfigFromMachineGroupResponse, err error) {
733    if request == nil {
734        request = NewDeleteConfigFromMachineGroupRequest()
735    }
736    response = NewDeleteConfigFromMachineGroupResponse()
737    err = c.Send(request, response)
738    return
739}
740
741func NewDeleteExportRequest() (request *DeleteExportRequest) {
742    request = &DeleteExportRequest{
743        BaseRequest: &tchttp.BaseRequest{},
744    }
745    request.Init().WithApiInfo("cls", APIVersion, "DeleteExport")
746    return
747}
748
749func NewDeleteExportResponse() (response *DeleteExportResponse) {
750    response = &DeleteExportResponse{
751        BaseResponse: &tchttp.BaseResponse{},
752    }
753    return
754}
755
756// DeleteExport
757// 本接口用于删除日志导出
758//
759// 可能返回的错误码:
760//  FAILEDOPERATION = "FailedOperation"
761//  INTERNALERROR = "InternalError"
762//  INVALIDPARAMETER = "InvalidParameter"
763//  MISSINGPARAMETER = "MissingParameter"
764//  OPERATIONDENIED = "OperationDenied"
765//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
766//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
767//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
768//  RESOURCENOTFOUND_EXPORTNOTEXIST = "ResourceNotFound.ExportNotExist"
769func (c *Client) DeleteExport(request *DeleteExportRequest) (response *DeleteExportResponse, err error) {
770    if request == nil {
771        request = NewDeleteExportRequest()
772    }
773    response = NewDeleteExportResponse()
774    err = c.Send(request, response)
775    return
776}
777
778func NewDeleteIndexRequest() (request *DeleteIndexRequest) {
779    request = &DeleteIndexRequest{
780        BaseRequest: &tchttp.BaseRequest{},
781    }
782    request.Init().WithApiInfo("cls", APIVersion, "DeleteIndex")
783    return
784}
785
786func NewDeleteIndexResponse() (response *DeleteIndexResponse) {
787    response = &DeleteIndexResponse{
788        BaseResponse: &tchttp.BaseResponse{},
789    }
790    return
791}
792
793// DeleteIndex
794// 本接口用于日志主题的索引配置
795//
796// 可能返回的错误码:
797//  FAILEDOPERATION = "FailedOperation"
798//  INTERNALERROR = "InternalError"
799//  INVALIDPARAMETER = "InvalidParameter"
800//  MISSINGPARAMETER = "MissingParameter"
801//  OPERATIONDENIED = "OperationDenied"
802//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
803//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
804//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
805//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
806//  RESOURCENOTFOUND_INDEXNOTEXIST = "ResourceNotFound.IndexNotExist"
807//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
808func (c *Client) DeleteIndex(request *DeleteIndexRequest) (response *DeleteIndexResponse, err error) {
809    if request == nil {
810        request = NewDeleteIndexRequest()
811    }
812    response = NewDeleteIndexResponse()
813    err = c.Send(request, response)
814    return
815}
816
817func NewDeleteLogsetRequest() (request *DeleteLogsetRequest) {
818    request = &DeleteLogsetRequest{
819        BaseRequest: &tchttp.BaseRequest{},
820    }
821    request.Init().WithApiInfo("cls", APIVersion, "DeleteLogset")
822    return
823}
824
825func NewDeleteLogsetResponse() (response *DeleteLogsetResponse) {
826    response = &DeleteLogsetResponse{
827        BaseResponse: &tchttp.BaseResponse{},
828    }
829    return
830}
831
832// DeleteLogset
833// 本接口用于删除日志集。
834//
835// 可能返回的错误码:
836//  FAILEDOPERATION = "FailedOperation"
837//  FAILEDOPERATION_LOGSETNOTEMPTY = "FailedOperation.LogsetNotEmpty"
838//  INTERNALERROR = "InternalError"
839//  INVALIDPARAMETER = "InvalidParameter"
840//  MISSINGPARAMETER = "MissingParameter"
841//  OPERATIONDENIED = "OperationDenied"
842//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
843//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
844//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
845//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
846//  RESOURCENOTFOUND_LOGSETNOTEXIST = "ResourceNotFound.LogsetNotExist"
847func (c *Client) DeleteLogset(request *DeleteLogsetRequest) (response *DeleteLogsetResponse, err error) {
848    if request == nil {
849        request = NewDeleteLogsetRequest()
850    }
851    response = NewDeleteLogsetResponse()
852    err = c.Send(request, response)
853    return
854}
855
856func NewDeleteMachineGroupRequest() (request *DeleteMachineGroupRequest) {
857    request = &DeleteMachineGroupRequest{
858        BaseRequest: &tchttp.BaseRequest{},
859    }
860    request.Init().WithApiInfo("cls", APIVersion, "DeleteMachineGroup")
861    return
862}
863
864func NewDeleteMachineGroupResponse() (response *DeleteMachineGroupResponse) {
865    response = &DeleteMachineGroupResponse{
866        BaseResponse: &tchttp.BaseResponse{},
867    }
868    return
869}
870
871// DeleteMachineGroup
872// 删除机器组
873//
874// 可能返回的错误码:
875//  AUTHFAILURE = "AuthFailure"
876//  FAILEDOPERATION = "FailedOperation"
877//  INTERNALERROR = "InternalError"
878//  INVALIDPARAMETER = "InvalidParameter"
879//  MISSINGPARAMETER = "MissingParameter"
880//  OPERATIONDENIED = "OperationDenied"
881//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
882//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
883//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
884//  RESOURCENOTFOUND = "ResourceNotFound"
885//  RESOURCENOTFOUND_MACHINEGROUPNOTEXIST = "ResourceNotFound.MachineGroupNotExist"
886func (c *Client) DeleteMachineGroup(request *DeleteMachineGroupRequest) (response *DeleteMachineGroupResponse, err error) {
887    if request == nil {
888        request = NewDeleteMachineGroupRequest()
889    }
890    response = NewDeleteMachineGroupResponse()
891    err = c.Send(request, response)
892    return
893}
894
895func NewDeleteShipperRequest() (request *DeleteShipperRequest) {
896    request = &DeleteShipperRequest{
897        BaseRequest: &tchttp.BaseRequest{},
898    }
899    request.Init().WithApiInfo("cls", APIVersion, "DeleteShipper")
900    return
901}
902
903func NewDeleteShipperResponse() (response *DeleteShipperResponse) {
904    response = &DeleteShipperResponse{
905        BaseResponse: &tchttp.BaseResponse{},
906    }
907    return
908}
909
910// DeleteShipper
911// 删除投递规则
912//
913// 可能返回的错误码:
914//  AUTHFAILURE = "AuthFailure"
915//  FAILEDOPERATION = "FailedOperation"
916//  INTERNALERROR = "InternalError"
917//  INVALIDPARAMETER = "InvalidParameter"
918//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
919//  MISSINGPARAMETER = "MissingParameter"
920//  OPERATIONDENIED = "OperationDenied"
921//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
922//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
923//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
924//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
925//  RESOURCENOTFOUND_SHIPPERNOTEXIST = "ResourceNotFound.ShipperNotExist"
926func (c *Client) DeleteShipper(request *DeleteShipperRequest) (response *DeleteShipperResponse, err error) {
927    if request == nil {
928        request = NewDeleteShipperRequest()
929    }
930    response = NewDeleteShipperResponse()
931    err = c.Send(request, response)
932    return
933}
934
935func NewDeleteTopicRequest() (request *DeleteTopicRequest) {
936    request = &DeleteTopicRequest{
937        BaseRequest: &tchttp.BaseRequest{},
938    }
939    request.Init().WithApiInfo("cls", APIVersion, "DeleteTopic")
940    return
941}
942
943func NewDeleteTopicResponse() (response *DeleteTopicResponse) {
944    response = &DeleteTopicResponse{
945        BaseResponse: &tchttp.BaseResponse{},
946    }
947    return
948}
949
950// DeleteTopic
951// 本接口用于删除日志主题。
952//
953// 可能返回的错误码:
954//  INTERNALERROR = "InternalError"
955//  MISSINGPARAMETER = "MissingParameter"
956//  OPERATIONDENIED = "OperationDenied"
957//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
958//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
959//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
960//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
961//  RESOURCENOTFOUND_LOGSETNOTEXIST = "ResourceNotFound.LogsetNotExist"
962//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
963func (c *Client) DeleteTopic(request *DeleteTopicRequest) (response *DeleteTopicResponse, err error) {
964    if request == nil {
965        request = NewDeleteTopicRequest()
966    }
967    response = NewDeleteTopicResponse()
968    err = c.Send(request, response)
969    return
970}
971
972func NewDescribeAlarmNoticesRequest() (request *DescribeAlarmNoticesRequest) {
973    request = &DescribeAlarmNoticesRequest{
974        BaseRequest: &tchttp.BaseRequest{},
975    }
976    request.Init().WithApiInfo("cls", APIVersion, "DescribeAlarmNotices")
977    return
978}
979
980func NewDescribeAlarmNoticesResponse() (response *DescribeAlarmNoticesResponse) {
981    response = &DescribeAlarmNoticesResponse{
982        BaseResponse: &tchttp.BaseResponse{},
983    }
984    return
985}
986
987// DescribeAlarmNotices
988// 该接口用于获取告警通知模板列表
989//
990// 可能返回的错误码:
991//  INTERNALERROR = "InternalError"
992//  INVALIDPARAMETER = "InvalidParameter"
993//  MISSINGPARAMETER = "MissingParameter"
994//  OPERATIONDENIED = "OperationDenied"
995//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
996//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
997//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
998//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
999func (c *Client) DescribeAlarmNotices(request *DescribeAlarmNoticesRequest) (response *DescribeAlarmNoticesResponse, err error) {
1000    if request == nil {
1001        request = NewDescribeAlarmNoticesRequest()
1002    }
1003    response = NewDescribeAlarmNoticesResponse()
1004    err = c.Send(request, response)
1005    return
1006}
1007
1008func NewDescribeAlarmsRequest() (request *DescribeAlarmsRequest) {
1009    request = &DescribeAlarmsRequest{
1010        BaseRequest: &tchttp.BaseRequest{},
1011    }
1012    request.Init().WithApiInfo("cls", APIVersion, "DescribeAlarms")
1013    return
1014}
1015
1016func NewDescribeAlarmsResponse() (response *DescribeAlarmsResponse) {
1017    response = &DescribeAlarmsResponse{
1018        BaseResponse: &tchttp.BaseResponse{},
1019    }
1020    return
1021}
1022
1023// DescribeAlarms
1024// 本接口用于获取告警策略。
1025//
1026// 可能返回的错误码:
1027//  OPERATIONDENIED = "OperationDenied"
1028//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1029//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1030//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1031func (c *Client) DescribeAlarms(request *DescribeAlarmsRequest) (response *DescribeAlarmsResponse, err error) {
1032    if request == nil {
1033        request = NewDescribeAlarmsRequest()
1034    }
1035    response = NewDescribeAlarmsResponse()
1036    err = c.Send(request, response)
1037    return
1038}
1039
1040func NewDescribeAsyncContextResultRequest() (request *DescribeAsyncContextResultRequest) {
1041    request = &DescribeAsyncContextResultRequest{
1042        BaseRequest: &tchttp.BaseRequest{},
1043    }
1044    request.Init().WithApiInfo("cls", APIVersion, "DescribeAsyncContextResult")
1045    return
1046}
1047
1048func NewDescribeAsyncContextResultResponse() (response *DescribeAsyncContextResultResponse) {
1049    response = &DescribeAsyncContextResultResponse{
1050        BaseResponse: &tchttp.BaseResponse{},
1051    }
1052    return
1053}
1054
1055// DescribeAsyncContextResult
1056// 本接口用户获取异步上下文任务的结果
1057//
1058// 可能返回的错误码:
1059//  FAILEDOPERATION_ASYNCSEARCHNOTCOMPLETED = "FailedOperation.AsyncSearchNotCompleted"
1060//  OPERATIONDENIED = "OperationDenied"
1061//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1062//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1063//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1064//  RESOURCENOTFOUND_ASYNCSEARCHTASKNOTEXIST = "ResourceNotFound.AsyncSearchTaskNotExist"
1065func (c *Client) DescribeAsyncContextResult(request *DescribeAsyncContextResultRequest) (response *DescribeAsyncContextResultResponse, err error) {
1066    if request == nil {
1067        request = NewDescribeAsyncContextResultRequest()
1068    }
1069    response = NewDescribeAsyncContextResultResponse()
1070    err = c.Send(request, response)
1071    return
1072}
1073
1074func NewDescribeAsyncContextTasksRequest() (request *DescribeAsyncContextTasksRequest) {
1075    request = &DescribeAsyncContextTasksRequest{
1076        BaseRequest: &tchttp.BaseRequest{},
1077    }
1078    request.Init().WithApiInfo("cls", APIVersion, "DescribeAsyncContextTasks")
1079    return
1080}
1081
1082func NewDescribeAsyncContextTasksResponse() (response *DescribeAsyncContextTasksResponse) {
1083    response = &DescribeAsyncContextTasksResponse{
1084        BaseResponse: &tchttp.BaseResponse{},
1085    }
1086    return
1087}
1088
1089// DescribeAsyncContextTasks
1090// 本接口用于获取异步上下文任务列表
1091//
1092// 可能返回的错误码:
1093//  OPERATIONDENIED = "OperationDenied"
1094//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1095//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1096//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1097func (c *Client) DescribeAsyncContextTasks(request *DescribeAsyncContextTasksRequest) (response *DescribeAsyncContextTasksResponse, err error) {
1098    if request == nil {
1099        request = NewDescribeAsyncContextTasksRequest()
1100    }
1101    response = NewDescribeAsyncContextTasksResponse()
1102    err = c.Send(request, response)
1103    return
1104}
1105
1106func NewDescribeAsyncSearchResultRequest() (request *DescribeAsyncSearchResultRequest) {
1107    request = &DescribeAsyncSearchResultRequest{
1108        BaseRequest: &tchttp.BaseRequest{},
1109    }
1110    request.Init().WithApiInfo("cls", APIVersion, "DescribeAsyncSearchResult")
1111    return
1112}
1113
1114func NewDescribeAsyncSearchResultResponse() (response *DescribeAsyncSearchResultResponse) {
1115    response = &DescribeAsyncSearchResultResponse{
1116        BaseResponse: &tchttp.BaseResponse{},
1117    }
1118    return
1119}
1120
1121// DescribeAsyncSearchResult
1122// 本接口用户获取异步检索任务的结果
1123//
1124// 可能返回的错误码:
1125//  FAILEDOPERATION_ASYNCSEARCHNOTCOMPLETED = "FailedOperation.AsyncSearchNotCompleted"
1126//  OPERATIONDENIED = "OperationDenied"
1127//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1128//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1129//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1130//  RESOURCENOTFOUND_ASYNCSEARCHTASKNOTEXIST = "ResourceNotFound.AsyncSearchTaskNotExist"
1131//  RESOURCENOTFOUND_ASYNCTASKNOTEXIST = "ResourceNotFound.AsyncTaskNotExist"
1132func (c *Client) DescribeAsyncSearchResult(request *DescribeAsyncSearchResultRequest) (response *DescribeAsyncSearchResultResponse, err error) {
1133    if request == nil {
1134        request = NewDescribeAsyncSearchResultRequest()
1135    }
1136    response = NewDescribeAsyncSearchResultResponse()
1137    err = c.Send(request, response)
1138    return
1139}
1140
1141func NewDescribeAsyncSearchTasksRequest() (request *DescribeAsyncSearchTasksRequest) {
1142    request = &DescribeAsyncSearchTasksRequest{
1143        BaseRequest: &tchttp.BaseRequest{},
1144    }
1145    request.Init().WithApiInfo("cls", APIVersion, "DescribeAsyncSearchTasks")
1146    return
1147}
1148
1149func NewDescribeAsyncSearchTasksResponse() (response *DescribeAsyncSearchTasksResponse) {
1150    response = &DescribeAsyncSearchTasksResponse{
1151        BaseResponse: &tchttp.BaseResponse{},
1152    }
1153    return
1154}
1155
1156// DescribeAsyncSearchTasks
1157// 本接口用户获取异步检索任务列表
1158//
1159// 可能返回的错误码:
1160//  OPERATIONDENIED = "OperationDenied"
1161//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1162//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1163//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1164//  RESOURCENOTFOUND_LOGSETNOTEXIST = "ResourceNotFound.LogsetNotExist"
1165func (c *Client) DescribeAsyncSearchTasks(request *DescribeAsyncSearchTasksRequest) (response *DescribeAsyncSearchTasksResponse, err error) {
1166    if request == nil {
1167        request = NewDescribeAsyncSearchTasksRequest()
1168    }
1169    response = NewDescribeAsyncSearchTasksResponse()
1170    err = c.Send(request, response)
1171    return
1172}
1173
1174func NewDescribeConfigMachineGroupsRequest() (request *DescribeConfigMachineGroupsRequest) {
1175    request = &DescribeConfigMachineGroupsRequest{
1176        BaseRequest: &tchttp.BaseRequest{},
1177    }
1178    request.Init().WithApiInfo("cls", APIVersion, "DescribeConfigMachineGroups")
1179    return
1180}
1181
1182func NewDescribeConfigMachineGroupsResponse() (response *DescribeConfigMachineGroupsResponse) {
1183    response = &DescribeConfigMachineGroupsResponse{
1184        BaseResponse: &tchttp.BaseResponse{},
1185    }
1186    return
1187}
1188
1189// DescribeConfigMachineGroups
1190// 获取采集规则配置所绑定的机器组
1191//
1192// 可能返回的错误码:
1193//  AUTHFAILURE = "AuthFailure"
1194//  FAILEDOPERATION = "FailedOperation"
1195//  INTERNALERROR = "InternalError"
1196//  INVALIDPARAMETER = "InvalidParameter"
1197//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1198//  MISSINGPARAMETER = "MissingParameter"
1199//  OPERATIONDENIED = "OperationDenied"
1200//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1201//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1202//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1203//  RESOURCENOTFOUND = "ResourceNotFound"
1204//  RESOURCENOTFOUND_CONFIGNOTEXIST = "ResourceNotFound.ConfigNotExist"
1205func (c *Client) DescribeConfigMachineGroups(request *DescribeConfigMachineGroupsRequest) (response *DescribeConfigMachineGroupsResponse, err error) {
1206    if request == nil {
1207        request = NewDescribeConfigMachineGroupsRequest()
1208    }
1209    response = NewDescribeConfigMachineGroupsResponse()
1210    err = c.Send(request, response)
1211    return
1212}
1213
1214func NewDescribeConfigsRequest() (request *DescribeConfigsRequest) {
1215    request = &DescribeConfigsRequest{
1216        BaseRequest: &tchttp.BaseRequest{},
1217    }
1218    request.Init().WithApiInfo("cls", APIVersion, "DescribeConfigs")
1219    return
1220}
1221
1222func NewDescribeConfigsResponse() (response *DescribeConfigsResponse) {
1223    response = &DescribeConfigsResponse{
1224        BaseResponse: &tchttp.BaseResponse{},
1225    }
1226    return
1227}
1228
1229// DescribeConfigs
1230// 获取采集规则配置
1231//
1232// 可能返回的错误码:
1233//  AUTHFAILURE = "AuthFailure"
1234//  FAILEDOPERATION = "FailedOperation"
1235//  INTERNALERROR = "InternalError"
1236//  INVALIDPARAMETER = "InvalidParameter"
1237//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1238//  MISSINGPARAMETER = "MissingParameter"
1239//  OPERATIONDENIED = "OperationDenied"
1240//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1241//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1242//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1243func (c *Client) DescribeConfigs(request *DescribeConfigsRequest) (response *DescribeConfigsResponse, err error) {
1244    if request == nil {
1245        request = NewDescribeConfigsRequest()
1246    }
1247    response = NewDescribeConfigsResponse()
1248    err = c.Send(request, response)
1249    return
1250}
1251
1252func NewDescribeExportsRequest() (request *DescribeExportsRequest) {
1253    request = &DescribeExportsRequest{
1254        BaseRequest: &tchttp.BaseRequest{},
1255    }
1256    request.Init().WithApiInfo("cls", APIVersion, "DescribeExports")
1257    return
1258}
1259
1260func NewDescribeExportsResponse() (response *DescribeExportsResponse) {
1261    response = &DescribeExportsResponse{
1262        BaseResponse: &tchttp.BaseResponse{},
1263    }
1264    return
1265}
1266
1267// DescribeExports
1268// 本接口用于获取日志导出列表
1269//
1270// 可能返回的错误码:
1271//  FAILEDOPERATION = "FailedOperation"
1272//  INTERNALERROR = "InternalError"
1273//  INVALIDPARAMETER = "InvalidParameter"
1274//  MISSINGPARAMETER = "MissingParameter"
1275//  OPERATIONDENIED = "OperationDenied"
1276//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1277//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1278//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1279//  RESOURCENOTFOUND_EXPORTNOTEXIST = "ResourceNotFound.ExportNotExist"
1280//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1281func (c *Client) DescribeExports(request *DescribeExportsRequest) (response *DescribeExportsResponse, err error) {
1282    if request == nil {
1283        request = NewDescribeExportsRequest()
1284    }
1285    response = NewDescribeExportsResponse()
1286    err = c.Send(request, response)
1287    return
1288}
1289
1290func NewDescribeIndexRequest() (request *DescribeIndexRequest) {
1291    request = &DescribeIndexRequest{
1292        BaseRequest: &tchttp.BaseRequest{},
1293    }
1294    request.Init().WithApiInfo("cls", APIVersion, "DescribeIndex")
1295    return
1296}
1297
1298func NewDescribeIndexResponse() (response *DescribeIndexResponse) {
1299    response = &DescribeIndexResponse{
1300        BaseResponse: &tchttp.BaseResponse{},
1301    }
1302    return
1303}
1304
1305// DescribeIndex
1306// 本接口用于获取索引配置信息
1307//
1308// 可能返回的错误码:
1309//  FAILEDOPERATION = "FailedOperation"
1310//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
1311//  INTERNALERROR = "InternalError"
1312//  INVALIDPARAMETER = "InvalidParameter"
1313//  MISSINGPARAMETER = "MissingParameter"
1314//  OPERATIONDENIED = "OperationDenied"
1315//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1316//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1317//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1318//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1319//  RESOURCENOTFOUND_INDEXNOTEXIST = "ResourceNotFound.IndexNotExist"
1320//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1321func (c *Client) DescribeIndex(request *DescribeIndexRequest) (response *DescribeIndexResponse, err error) {
1322    if request == nil {
1323        request = NewDescribeIndexRequest()
1324    }
1325    response = NewDescribeIndexResponse()
1326    err = c.Send(request, response)
1327    return
1328}
1329
1330func NewDescribeLogContextRequest() (request *DescribeLogContextRequest) {
1331    request = &DescribeLogContextRequest{
1332        BaseRequest: &tchttp.BaseRequest{},
1333    }
1334    request.Init().WithApiInfo("cls", APIVersion, "DescribeLogContext")
1335    return
1336}
1337
1338func NewDescribeLogContextResponse() (response *DescribeLogContextResponse) {
1339    response = &DescribeLogContextResponse{
1340        BaseResponse: &tchttp.BaseResponse{},
1341    }
1342    return
1343}
1344
1345// DescribeLogContext
1346// 本接口用于搜索日志上下文附近的内容
1347//
1348// 可能返回的错误码:
1349//  FAILEDOPERATION = "FailedOperation"
1350//  FAILEDOPERATION_INVALIDCONTEXT = "FailedOperation.InvalidContext"
1351//  FAILEDOPERATION_QUERYERROR = "FailedOperation.QueryError"
1352//  FAILEDOPERATION_SEARCHTIMEOUT = "FailedOperation.SearchTimeout"
1353//  FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
1354//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
1355//  INTERNALERROR = "InternalError"
1356//  INVALIDPARAMETER = "InvalidParameter"
1357//  MISSINGPARAMETER = "MissingParameter"
1358//  OPERATIONDENIED = "OperationDenied"
1359//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1360//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1361//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1362//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1363func (c *Client) DescribeLogContext(request *DescribeLogContextRequest) (response *DescribeLogContextResponse, err error) {
1364    if request == nil {
1365        request = NewDescribeLogContextRequest()
1366    }
1367    response = NewDescribeLogContextResponse()
1368    err = c.Send(request, response)
1369    return
1370}
1371
1372func NewDescribeLogsetsRequest() (request *DescribeLogsetsRequest) {
1373    request = &DescribeLogsetsRequest{
1374        BaseRequest: &tchttp.BaseRequest{},
1375    }
1376    request.Init().WithApiInfo("cls", APIVersion, "DescribeLogsets")
1377    return
1378}
1379
1380func NewDescribeLogsetsResponse() (response *DescribeLogsetsResponse) {
1381    response = &DescribeLogsetsResponse{
1382        BaseResponse: &tchttp.BaseResponse{},
1383    }
1384    return
1385}
1386
1387// DescribeLogsets
1388// 本接口用于获取日志集信息列表。
1389//
1390// 可能返回的错误码:
1391//  FAILEDOPERATION = "FailedOperation"
1392//  INTERNALERROR = "InternalError"
1393//  INVALIDPARAMETER = "InvalidParameter"
1394//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1395//  MISSINGPARAMETER = "MissingParameter"
1396//  OPERATIONDENIED = "OperationDenied"
1397//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1398//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1399//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1400//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1401//  RESOURCENOTFOUND = "ResourceNotFound"
1402func (c *Client) DescribeLogsets(request *DescribeLogsetsRequest) (response *DescribeLogsetsResponse, err error) {
1403    if request == nil {
1404        request = NewDescribeLogsetsRequest()
1405    }
1406    response = NewDescribeLogsetsResponse()
1407    err = c.Send(request, response)
1408    return
1409}
1410
1411func NewDescribeMachineGroupConfigsRequest() (request *DescribeMachineGroupConfigsRequest) {
1412    request = &DescribeMachineGroupConfigsRequest{
1413        BaseRequest: &tchttp.BaseRequest{},
1414    }
1415    request.Init().WithApiInfo("cls", APIVersion, "DescribeMachineGroupConfigs")
1416    return
1417}
1418
1419func NewDescribeMachineGroupConfigsResponse() (response *DescribeMachineGroupConfigsResponse) {
1420    response = &DescribeMachineGroupConfigsResponse{
1421        BaseResponse: &tchttp.BaseResponse{},
1422    }
1423    return
1424}
1425
1426// DescribeMachineGroupConfigs
1427// 获取机器组绑定的采集规则配置
1428//
1429// 可能返回的错误码:
1430//  AUTHFAILURE = "AuthFailure"
1431//  FAILEDOPERATION = "FailedOperation"
1432//  INTERNALERROR = "InternalError"
1433//  INVALIDPARAMETER = "InvalidParameter"
1434//  MISSINGPARAMETER = "MissingParameter"
1435//  OPERATIONDENIED = "OperationDenied"
1436//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1437//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1438//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1439//  RESOURCENOTFOUND_MACHINEGROUPNOTEXIST = "ResourceNotFound.MachineGroupNotExist"
1440func (c *Client) DescribeMachineGroupConfigs(request *DescribeMachineGroupConfigsRequest) (response *DescribeMachineGroupConfigsResponse, err error) {
1441    if request == nil {
1442        request = NewDescribeMachineGroupConfigsRequest()
1443    }
1444    response = NewDescribeMachineGroupConfigsResponse()
1445    err = c.Send(request, response)
1446    return
1447}
1448
1449func NewDescribeMachineGroupsRequest() (request *DescribeMachineGroupsRequest) {
1450    request = &DescribeMachineGroupsRequest{
1451        BaseRequest: &tchttp.BaseRequest{},
1452    }
1453    request.Init().WithApiInfo("cls", APIVersion, "DescribeMachineGroups")
1454    return
1455}
1456
1457func NewDescribeMachineGroupsResponse() (response *DescribeMachineGroupsResponse) {
1458    response = &DescribeMachineGroupsResponse{
1459        BaseResponse: &tchttp.BaseResponse{},
1460    }
1461    return
1462}
1463
1464// DescribeMachineGroups
1465// 获取机器组信息列表
1466//
1467// 可能返回的错误码:
1468//  AUTHFAILURE = "AuthFailure"
1469//  FAILEDOPERATION = "FailedOperation"
1470//  INTERNALERROR = "InternalError"
1471//  INVALIDPARAMETER = "InvalidParameter"
1472//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1473//  OPERATIONDENIED = "OperationDenied"
1474//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1475//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1476//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1477func (c *Client) DescribeMachineGroups(request *DescribeMachineGroupsRequest) (response *DescribeMachineGroupsResponse, err error) {
1478    if request == nil {
1479        request = NewDescribeMachineGroupsRequest()
1480    }
1481    response = NewDescribeMachineGroupsResponse()
1482    err = c.Send(request, response)
1483    return
1484}
1485
1486func NewDescribeMachinesRequest() (request *DescribeMachinesRequest) {
1487    request = &DescribeMachinesRequest{
1488        BaseRequest: &tchttp.BaseRequest{},
1489    }
1490    request.Init().WithApiInfo("cls", APIVersion, "DescribeMachines")
1491    return
1492}
1493
1494func NewDescribeMachinesResponse() (response *DescribeMachinesResponse) {
1495    response = &DescribeMachinesResponse{
1496        BaseResponse: &tchttp.BaseResponse{},
1497    }
1498    return
1499}
1500
1501// DescribeMachines
1502// 获取制定机器组下的机器状态
1503//
1504// 可能返回的错误码:
1505//  AUTHFAILURE = "AuthFailure"
1506//  FAILEDOPERATION = "FailedOperation"
1507//  INTERNALERROR = "InternalError"
1508//  INVALIDPARAMETER = "InvalidParameter"
1509//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1510//  MISSINGPARAMETER = "MissingParameter"
1511//  OPERATIONDENIED = "OperationDenied"
1512//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1513//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1514//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1515//  RESOURCENOTFOUND_AGENTVERSIONNOTEXIST = "ResourceNotFound.AgentVersionNotExist"
1516//  RESOURCENOTFOUND_MACHINEGROUPNOTEXIST = "ResourceNotFound.MachineGroupNotExist"
1517func (c *Client) DescribeMachines(request *DescribeMachinesRequest) (response *DescribeMachinesResponse, err error) {
1518    if request == nil {
1519        request = NewDescribeMachinesRequest()
1520    }
1521    response = NewDescribeMachinesResponse()
1522    err = c.Send(request, response)
1523    return
1524}
1525
1526func NewDescribePartitionsRequest() (request *DescribePartitionsRequest) {
1527    request = &DescribePartitionsRequest{
1528        BaseRequest: &tchttp.BaseRequest{},
1529    }
1530    request.Init().WithApiInfo("cls", APIVersion, "DescribePartitions")
1531    return
1532}
1533
1534func NewDescribePartitionsResponse() (response *DescribePartitionsResponse) {
1535    response = &DescribePartitionsResponse{
1536        BaseResponse: &tchttp.BaseResponse{},
1537    }
1538    return
1539}
1540
1541// DescribePartitions
1542// 本接口用于获取主题分区列表。
1543//
1544// 可能返回的错误码:
1545//  FAILEDOPERATION = "FailedOperation"
1546//  INTERNALERROR = "InternalError"
1547//  INVALIDPARAMETER = "InvalidParameter"
1548//  MISSINGPARAMETER = "MissingParameter"
1549//  OPERATIONDENIED = "OperationDenied"
1550//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1551//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1552//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1553//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1554//  RESOURCENOTFOUND = "ResourceNotFound"
1555//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1556func (c *Client) DescribePartitions(request *DescribePartitionsRequest) (response *DescribePartitionsResponse, err error) {
1557    if request == nil {
1558        request = NewDescribePartitionsRequest()
1559    }
1560    response = NewDescribePartitionsResponse()
1561    err = c.Send(request, response)
1562    return
1563}
1564
1565func NewDescribeShipperTasksRequest() (request *DescribeShipperTasksRequest) {
1566    request = &DescribeShipperTasksRequest{
1567        BaseRequest: &tchttp.BaseRequest{},
1568    }
1569    request.Init().WithApiInfo("cls", APIVersion, "DescribeShipperTasks")
1570    return
1571}
1572
1573func NewDescribeShipperTasksResponse() (response *DescribeShipperTasksResponse) {
1574    response = &DescribeShipperTasksResponse{
1575        BaseResponse: &tchttp.BaseResponse{},
1576    }
1577    return
1578}
1579
1580// DescribeShipperTasks
1581// 获取投递任务列表
1582//
1583// 可能返回的错误码:
1584//  AUTHFAILURE = "AuthFailure"
1585//  FAILEDOPERATION = "FailedOperation"
1586//  INTERNALERROR = "InternalError"
1587//  INVALIDPARAMETER = "InvalidParameter"
1588//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1589//  MISSINGPARAMETER = "MissingParameter"
1590//  OPERATIONDENIED = "OperationDenied"
1591//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1592//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1593//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1594//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1595//  RESOURCENOTFOUND_SHIPPERNOTEXIST = "ResourceNotFound.ShipperNotExist"
1596func (c *Client) DescribeShipperTasks(request *DescribeShipperTasksRequest) (response *DescribeShipperTasksResponse, err error) {
1597    if request == nil {
1598        request = NewDescribeShipperTasksRequest()
1599    }
1600    response = NewDescribeShipperTasksResponse()
1601    err = c.Send(request, response)
1602    return
1603}
1604
1605func NewDescribeShippersRequest() (request *DescribeShippersRequest) {
1606    request = &DescribeShippersRequest{
1607        BaseRequest: &tchttp.BaseRequest{},
1608    }
1609    request.Init().WithApiInfo("cls", APIVersion, "DescribeShippers")
1610    return
1611}
1612
1613func NewDescribeShippersResponse() (response *DescribeShippersResponse) {
1614    response = &DescribeShippersResponse{
1615        BaseResponse: &tchttp.BaseResponse{},
1616    }
1617    return
1618}
1619
1620// DescribeShippers
1621// 获取投递规则信息列表
1622//
1623// 可能返回的错误码:
1624//  AUTHFAILURE = "AuthFailure"
1625//  FAILEDOPERATION = "FailedOperation"
1626//  INTERNALERROR = "InternalError"
1627//  INVALIDPARAMETER = "InvalidParameter"
1628//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1629//  LIMITEXCEEDED = "LimitExceeded"
1630//  MISSINGPARAMETER = "MissingParameter"
1631//  OPERATIONDENIED = "OperationDenied"
1632//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1633//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1634//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1635//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1636func (c *Client) DescribeShippers(request *DescribeShippersRequest) (response *DescribeShippersResponse, err error) {
1637    if request == nil {
1638        request = NewDescribeShippersRequest()
1639    }
1640    response = NewDescribeShippersResponse()
1641    err = c.Send(request, response)
1642    return
1643}
1644
1645func NewDescribeTopicsRequest() (request *DescribeTopicsRequest) {
1646    request = &DescribeTopicsRequest{
1647        BaseRequest: &tchttp.BaseRequest{},
1648    }
1649    request.Init().WithApiInfo("cls", APIVersion, "DescribeTopics")
1650    return
1651}
1652
1653func NewDescribeTopicsResponse() (response *DescribeTopicsResponse) {
1654    response = &DescribeTopicsResponse{
1655        BaseResponse: &tchttp.BaseResponse{},
1656    }
1657    return
1658}
1659
1660// DescribeTopics
1661//  本接口用于获取日志主题列表,支持分页
1662//
1663// 可能返回的错误码:
1664//  FAILEDOPERATION = "FailedOperation"
1665//  INTERNALERROR = "InternalError"
1666//  INVALIDPARAMETER = "InvalidParameter"
1667//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1668//  MISSINGPARAMETER = "MissingParameter"
1669//  OPERATIONDENIED = "OperationDenied"
1670//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1671//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1672//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1673//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1674//  OPERATIONDENIED_ANALYSISSWITCHCLOSE = "OperationDenied.AnalysisSwitchClose"
1675func (c *Client) DescribeTopics(request *DescribeTopicsRequest) (response *DescribeTopicsResponse, err error) {
1676    if request == nil {
1677        request = NewDescribeTopicsRequest()
1678    }
1679    response = NewDescribeTopicsResponse()
1680    err = c.Send(request, response)
1681    return
1682}
1683
1684func NewGetAlarmLogRequest() (request *GetAlarmLogRequest) {
1685    request = &GetAlarmLogRequest{
1686        BaseRequest: &tchttp.BaseRequest{},
1687    }
1688    request.Init().WithApiInfo("cls", APIVersion, "GetAlarmLog")
1689    return
1690}
1691
1692func NewGetAlarmLogResponse() (response *GetAlarmLogResponse) {
1693    response = &GetAlarmLogResponse{
1694        BaseResponse: &tchttp.BaseResponse{},
1695    }
1696    return
1697}
1698
1699// GetAlarmLog
1700// 本接口用于获取告警任务历史
1701//
1702// 可能返回的错误码:
1703//  FAILEDOPERATION = "FailedOperation"
1704//  FAILEDOPERATION_GETLOGREACHLIMIT = "FailedOperation.GetlogReachLimit"
1705//  FAILEDOPERATION_INVALIDCONTEXT = "FailedOperation.InvalidContext"
1706//  FAILEDOPERATION_QUERYERROR = "FailedOperation.QueryError"
1707//  FAILEDOPERATION_SEARCHTIMEOUT = "FailedOperation.SearchTimeout"
1708//  FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
1709//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
1710//  INTERNALERROR = "InternalError"
1711//  INVALIDPARAMETER = "InvalidParameter"
1712//  LIMITEXCEEDED_LOGSEARCH = "LimitExceeded.LogSearch"
1713//  MISSINGPARAMETER = "MissingParameter"
1714//  OPERATIONDENIED = "OperationDenied"
1715//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1716//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1717//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1718//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1719func (c *Client) GetAlarmLog(request *GetAlarmLogRequest) (response *GetAlarmLogResponse, err error) {
1720    if request == nil {
1721        request = NewGetAlarmLogRequest()
1722    }
1723    response = NewGetAlarmLogResponse()
1724    err = c.Send(request, response)
1725    return
1726}
1727
1728func NewMergePartitionRequest() (request *MergePartitionRequest) {
1729    request = &MergePartitionRequest{
1730        BaseRequest: &tchttp.BaseRequest{},
1731    }
1732    request.Init().WithApiInfo("cls", APIVersion, "MergePartition")
1733    return
1734}
1735
1736func NewMergePartitionResponse() (response *MergePartitionResponse) {
1737    response = &MergePartitionResponse{
1738        BaseResponse: &tchttp.BaseResponse{},
1739    }
1740    return
1741}
1742
1743// MergePartition
1744// 本接口用于合并一个读写态的主题分区,合并时指定一个主题分区 ID,日志服务会自动合并范围右相邻的分区。
1745//
1746// 可能返回的错误码:
1747//  FAILEDOPERATION = "FailedOperation"
1748//  INTERNALERROR = "InternalError"
1749//  INVALIDPARAMETER = "InvalidParameter"
1750//  LIMITEXCEEDED_PARTITION = "LimitExceeded.Partition"
1751//  MISSINGPARAMETER = "MissingParameter"
1752//  OPERATIONDENIED = "OperationDenied"
1753//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1754//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1755//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1756//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1757//  RESOURCENOTFOUND_PARTITIONNOTEXIST = "ResourceNotFound.PartitionNotExist"
1758//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1759//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1760func (c *Client) MergePartition(request *MergePartitionRequest) (response *MergePartitionResponse, err error) {
1761    if request == nil {
1762        request = NewMergePartitionRequest()
1763    }
1764    response = NewMergePartitionResponse()
1765    err = c.Send(request, response)
1766    return
1767}
1768
1769func NewModifyAlarmRequest() (request *ModifyAlarmRequest) {
1770    request = &ModifyAlarmRequest{
1771        BaseRequest: &tchttp.BaseRequest{},
1772    }
1773    request.Init().WithApiInfo("cls", APIVersion, "ModifyAlarm")
1774    return
1775}
1776
1777func NewModifyAlarmResponse() (response *ModifyAlarmResponse) {
1778    response = &ModifyAlarmResponse{
1779        BaseResponse: &tchttp.BaseResponse{},
1780    }
1781    return
1782}
1783
1784// ModifyAlarm
1785// 本接口用于修改告警策略。需要至少修改一项有效内容。
1786//
1787// 可能返回的错误码:
1788//  FAILEDOPERATION = "FailedOperation"
1789//  FAILEDOPERATION_INVALIDALARM = "FailedOperation.InvalidAlarm"
1790//  INTERNALERROR = "InternalError"
1791//  INVALIDPARAMETER = "InvalidParameter"
1792//  INVALIDPARAMETER_ALARMCONFLICT = "InvalidParameter.AlarmConflict"
1793//  OPERATIONDENIED = "OperationDenied"
1794//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1795//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1796//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1797//  RESOURCENOTFOUND_ALARMNOTEXIST = "ResourceNotFound.AlarmNotExist"
1798//  RESOURCENOTFOUND_ALARMNOTICENOTEXIST = "ResourceNotFound.AlarmNoticeNotExist"
1799//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1800func (c *Client) ModifyAlarm(request *ModifyAlarmRequest) (response *ModifyAlarmResponse, err error) {
1801    if request == nil {
1802        request = NewModifyAlarmRequest()
1803    }
1804    response = NewModifyAlarmResponse()
1805    err = c.Send(request, response)
1806    return
1807}
1808
1809func NewModifyAlarmNoticeRequest() (request *ModifyAlarmNoticeRequest) {
1810    request = &ModifyAlarmNoticeRequest{
1811        BaseRequest: &tchttp.BaseRequest{},
1812    }
1813    request.Init().WithApiInfo("cls", APIVersion, "ModifyAlarmNotice")
1814    return
1815}
1816
1817func NewModifyAlarmNoticeResponse() (response *ModifyAlarmNoticeResponse) {
1818    response = &ModifyAlarmNoticeResponse{
1819        BaseResponse: &tchttp.BaseResponse{},
1820    }
1821    return
1822}
1823
1824// ModifyAlarmNotice
1825// 该接口用于修改告警通知模板。
1826//
1827// 可能返回的错误码:
1828//  FAILEDOPERATION = "FailedOperation"
1829//  INTERNALERROR = "InternalError"
1830//  INVALIDPARAMETER = "InvalidParameter"
1831//  INVALIDPARAMETER_ALARMNOTICECONFLICT = "InvalidParameter.AlarmNoticeConflict"
1832//  MISSINGPARAMETER = "MissingParameter"
1833//  OPERATIONDENIED = "OperationDenied"
1834//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1835//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1836//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1837//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1838//  RESOURCENOTFOUND_ALARMNOTICENOTEXIST = "ResourceNotFound.AlarmNoticeNotExist"
1839func (c *Client) ModifyAlarmNotice(request *ModifyAlarmNoticeRequest) (response *ModifyAlarmNoticeResponse, err error) {
1840    if request == nil {
1841        request = NewModifyAlarmNoticeRequest()
1842    }
1843    response = NewModifyAlarmNoticeResponse()
1844    err = c.Send(request, response)
1845    return
1846}
1847
1848func NewModifyConfigRequest() (request *ModifyConfigRequest) {
1849    request = &ModifyConfigRequest{
1850        BaseRequest: &tchttp.BaseRequest{},
1851    }
1852    request.Init().WithApiInfo("cls", APIVersion, "ModifyConfig")
1853    return
1854}
1855
1856func NewModifyConfigResponse() (response *ModifyConfigResponse) {
1857    response = &ModifyConfigResponse{
1858        BaseResponse: &tchttp.BaseResponse{},
1859    }
1860    return
1861}
1862
1863// ModifyConfig
1864// 修改采集规则配置
1865//
1866// 可能返回的错误码:
1867//  AUTHFAILURE = "AuthFailure"
1868//  FAILEDOPERATION = "FailedOperation"
1869//  INTERNALERROR = "InternalError"
1870//  INVALIDPARAMETER = "InvalidParameter"
1871//  INVALIDPARAMETER_CONFIGCONFLICT = "InvalidParameter.ConfigConflict"
1872//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1873//  MISSINGPARAMETER = "MissingParameter"
1874//  OPERATIONDENIED = "OperationDenied"
1875//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1876//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1877//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1878//  RESOURCENOTFOUND = "ResourceNotFound"
1879//  RESOURCENOTFOUND_CONFIGNOTEXIST = "ResourceNotFound.ConfigNotExist"
1880func (c *Client) ModifyConfig(request *ModifyConfigRequest) (response *ModifyConfigResponse, err error) {
1881    if request == nil {
1882        request = NewModifyConfigRequest()
1883    }
1884    response = NewModifyConfigResponse()
1885    err = c.Send(request, response)
1886    return
1887}
1888
1889func NewModifyIndexRequest() (request *ModifyIndexRequest) {
1890    request = &ModifyIndexRequest{
1891        BaseRequest: &tchttp.BaseRequest{},
1892    }
1893    request.Init().WithApiInfo("cls", APIVersion, "ModifyIndex")
1894    return
1895}
1896
1897func NewModifyIndexResponse() (response *ModifyIndexResponse) {
1898    response = &ModifyIndexResponse{
1899        BaseResponse: &tchttp.BaseResponse{},
1900    }
1901    return
1902}
1903
1904// ModifyIndex
1905// 本接口用于修改索引配置
1906//
1907// 可能返回的错误码:
1908//  FAILEDOPERATION = "FailedOperation"
1909//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
1910//  INTERNALERROR = "InternalError"
1911//  INVALIDPARAMETER = "InvalidParameter"
1912//  MISSINGPARAMETER = "MissingParameter"
1913//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1914//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1915//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1916//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1917//  RESOURCENOTFOUND_INDEXNOTEXIST = "ResourceNotFound.IndexNotExist"
1918//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
1919func (c *Client) ModifyIndex(request *ModifyIndexRequest) (response *ModifyIndexResponse, err error) {
1920    if request == nil {
1921        request = NewModifyIndexRequest()
1922    }
1923    response = NewModifyIndexResponse()
1924    err = c.Send(request, response)
1925    return
1926}
1927
1928func NewModifyLogsetRequest() (request *ModifyLogsetRequest) {
1929    request = &ModifyLogsetRequest{
1930        BaseRequest: &tchttp.BaseRequest{},
1931    }
1932    request.Init().WithApiInfo("cls", APIVersion, "ModifyLogset")
1933    return
1934}
1935
1936func NewModifyLogsetResponse() (response *ModifyLogsetResponse) {
1937    response = &ModifyLogsetResponse{
1938        BaseResponse: &tchttp.BaseResponse{},
1939    }
1940    return
1941}
1942
1943// ModifyLogset
1944// 本接口用于修改日志集信息
1945//
1946// 可能返回的错误码:
1947//  FAILEDOPERATION = "FailedOperation"
1948//  FAILEDOPERATION_PERIODMODIFYFORBIDDEN = "FailedOperation.PeriodModifyForbidden"
1949//  INTERNALERROR = "InternalError"
1950//  INVALIDPARAMETER = "InvalidParameter"
1951//  INVALIDPARAMETER_LOGSETCONFLICT = "InvalidParameter.LogsetConflict"
1952//  LIMITEXCEEDED = "LimitExceeded"
1953//  MISSINGPARAMETER = "MissingParameter"
1954//  OPERATIONDENIED = "OperationDenied"
1955//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
1956//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1957//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
1958//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
1959//  RESOURCENOTFOUND_LOGSETNOTEXIST = "ResourceNotFound.LogsetNotExist"
1960func (c *Client) ModifyLogset(request *ModifyLogsetRequest) (response *ModifyLogsetResponse, err error) {
1961    if request == nil {
1962        request = NewModifyLogsetRequest()
1963    }
1964    response = NewModifyLogsetResponse()
1965    err = c.Send(request, response)
1966    return
1967}
1968
1969func NewModifyMachineGroupRequest() (request *ModifyMachineGroupRequest) {
1970    request = &ModifyMachineGroupRequest{
1971        BaseRequest: &tchttp.BaseRequest{},
1972    }
1973    request.Init().WithApiInfo("cls", APIVersion, "ModifyMachineGroup")
1974    return
1975}
1976
1977func NewModifyMachineGroupResponse() (response *ModifyMachineGroupResponse) {
1978    response = &ModifyMachineGroupResponse{
1979        BaseResponse: &tchttp.BaseResponse{},
1980    }
1981    return
1982}
1983
1984// ModifyMachineGroup
1985// 修改机器组
1986//
1987// 可能返回的错误码:
1988//  AUTHFAILURE = "AuthFailure"
1989//  FAILEDOPERATION = "FailedOperation"
1990//  INTERNALERROR = "InternalError"
1991//  INVALIDPARAMETER = "InvalidParameter"
1992//  INVALIDPARAMETER_MACHINEGROUPCONFLICT = "InvalidParameter.MachineGroupConflict"
1993//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1994//  LIMITEXCEEDED_MACHINEGROUPIP = "LimitExceeded.MachineGroupIp"
1995//  LIMITEXCEEDED_MACHINEGROUPLABELS = "LimitExceeded.MachineGroupLabels"
1996//  MISSINGPARAMETER = "MissingParameter"
1997//  OPERATIONDENIED = "OperationDenied"
1998//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
1999//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2000//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2001//  RESOURCENOTFOUND_MACHINEGROUPNOTEXIST = "ResourceNotFound.MachineGroupNotExist"
2002func (c *Client) ModifyMachineGroup(request *ModifyMachineGroupRequest) (response *ModifyMachineGroupResponse, err error) {
2003    if request == nil {
2004        request = NewModifyMachineGroupRequest()
2005    }
2006    response = NewModifyMachineGroupResponse()
2007    err = c.Send(request, response)
2008    return
2009}
2010
2011func NewModifyShipperRequest() (request *ModifyShipperRequest) {
2012    request = &ModifyShipperRequest{
2013        BaseRequest: &tchttp.BaseRequest{},
2014    }
2015    request.Init().WithApiInfo("cls", APIVersion, "ModifyShipper")
2016    return
2017}
2018
2019func NewModifyShipperResponse() (response *ModifyShipperResponse) {
2020    response = &ModifyShipperResponse{
2021        BaseResponse: &tchttp.BaseResponse{},
2022    }
2023    return
2024}
2025
2026// ModifyShipper
2027// 修改现有的投递规则,客户如果使用此接口,需要自行处理CLS对指定bucket的写权限。
2028//
2029// 可能返回的错误码:
2030//  AUTHFAILURE = "AuthFailure"
2031//  FAILEDOPERATION = "FailedOperation"
2032//  INTERNALERROR = "InternalError"
2033//  INVALIDPARAMETER = "InvalidParameter"
2034//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2035//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
2036//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
2037//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2038//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2039//  RESOURCENOTFOUND = "ResourceNotFound"
2040//  RESOURCENOTFOUND_SHIPPERNOTEXIST = "ResourceNotFound.ShipperNotExist"
2041func (c *Client) ModifyShipper(request *ModifyShipperRequest) (response *ModifyShipperResponse, err error) {
2042    if request == nil {
2043        request = NewModifyShipperRequest()
2044    }
2045    response = NewModifyShipperResponse()
2046    err = c.Send(request, response)
2047    return
2048}
2049
2050func NewModifyTopicRequest() (request *ModifyTopicRequest) {
2051    request = &ModifyTopicRequest{
2052        BaseRequest: &tchttp.BaseRequest{},
2053    }
2054    request.Init().WithApiInfo("cls", APIVersion, "ModifyTopic")
2055    return
2056}
2057
2058func NewModifyTopicResponse() (response *ModifyTopicResponse) {
2059    response = &ModifyTopicResponse{
2060        BaseResponse: &tchttp.BaseResponse{},
2061    }
2062    return
2063}
2064
2065// ModifyTopic
2066// 本接口用于修改日志主题。
2067//
2068// 可能返回的错误码:
2069//  FAILEDOPERATION = "FailedOperation"
2070//  FAILEDOPERATION_TOPICCLOSED = "FailedOperation.TopicClosed"
2071//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
2072//  INTERNALERROR = "InternalError"
2073//  INVALIDPARAMETER = "InvalidParameter"
2074//  INVALIDPARAMETER_TOPICCONFLICT = "InvalidParameter.TopicConflict"
2075//  LIMITEXCEEDED = "LimitExceeded"
2076//  OPERATIONDENIED = "OperationDenied"
2077//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
2078//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
2079//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2080//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2081//  RESOURCENOTFOUND = "ResourceNotFound"
2082//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
2083func (c *Client) ModifyTopic(request *ModifyTopicRequest) (response *ModifyTopicResponse, err error) {
2084    if request == nil {
2085        request = NewModifyTopicRequest()
2086    }
2087    response = NewModifyTopicResponse()
2088    err = c.Send(request, response)
2089    return
2090}
2091
2092func NewRetryShipperTaskRequest() (request *RetryShipperTaskRequest) {
2093    request = &RetryShipperTaskRequest{
2094        BaseRequest: &tchttp.BaseRequest{},
2095    }
2096    request.Init().WithApiInfo("cls", APIVersion, "RetryShipperTask")
2097    return
2098}
2099
2100func NewRetryShipperTaskResponse() (response *RetryShipperTaskResponse) {
2101    response = &RetryShipperTaskResponse{
2102        BaseResponse: &tchttp.BaseResponse{},
2103    }
2104    return
2105}
2106
2107// RetryShipperTask
2108// 重试失败的投递任务
2109//
2110// 可能返回的错误码:
2111//  AUTHFAILURE = "AuthFailure"
2112//  FAILEDOPERATION = "FailedOperation"
2113//  FAILEDOPERATION_SHIPPERTASKNOTTORETRY = "FailedOperation.ShipperTaskNotToRetry"
2114//  INTERNALERROR = "InternalError"
2115//  INVALIDPARAMETER = "InvalidParameter"
2116//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2117//  MISSINGPARAMETER = "MissingParameter"
2118//  OPERATIONDENIED = "OperationDenied"
2119//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
2120//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
2121//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2122//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2123//  RESOURCENOTFOUND_SHIPPERNOTEXIST = "ResourceNotFound.ShipperNotExist"
2124//  RESOURCENOTFOUND_SHIPPERTASKNOTEXIST = "ResourceNotFound.ShipperTaskNotExist"
2125func (c *Client) RetryShipperTask(request *RetryShipperTaskRequest) (response *RetryShipperTaskResponse, err error) {
2126    if request == nil {
2127        request = NewRetryShipperTaskRequest()
2128    }
2129    response = NewRetryShipperTaskResponse()
2130    err = c.Send(request, response)
2131    return
2132}
2133
2134func NewSearchLogRequest() (request *SearchLogRequest) {
2135    request = &SearchLogRequest{
2136        BaseRequest: &tchttp.BaseRequest{},
2137    }
2138    request.Init().WithApiInfo("cls", APIVersion, "SearchLog")
2139    return
2140}
2141
2142func NewSearchLogResponse() (response *SearchLogResponse) {
2143    response = &SearchLogResponse{
2144        BaseResponse: &tchttp.BaseResponse{},
2145    }
2146    return
2147}
2148
2149// SearchLog
2150// 本接口用于搜索日志
2151//
2152// 可能返回的错误码:
2153//  FAILEDOPERATION = "FailedOperation"
2154//  FAILEDOPERATION_INVALIDCONTEXT = "FailedOperation.InvalidContext"
2155//  FAILEDOPERATION_QUERYERROR = "FailedOperation.QueryError"
2156//  FAILEDOPERATION_SEARCHTIMEOUT = "FailedOperation.SearchTimeout"
2157//  FAILEDOPERATION_SYNTAXERROR = "FailedOperation.SyntaxError"
2158//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
2159//  INTERNALERROR = "InternalError"
2160//  INVALIDPARAMETER = "InvalidParameter"
2161//  LIMITEXCEEDED_LOGSEARCH = "LimitExceeded.LogSearch"
2162//  MISSINGPARAMETER = "MissingParameter"
2163//  OPERATIONDENIED = "OperationDenied"
2164//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
2165//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2166//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2167//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
2168func (c *Client) SearchLog(request *SearchLogRequest) (response *SearchLogResponse, err error) {
2169    if request == nil {
2170        request = NewSearchLogRequest()
2171    }
2172    response = NewSearchLogResponse()
2173    err = c.Send(request, response)
2174    return
2175}
2176
2177func NewSplitPartitionRequest() (request *SplitPartitionRequest) {
2178    request = &SplitPartitionRequest{
2179        BaseRequest: &tchttp.BaseRequest{},
2180    }
2181    request.Init().WithApiInfo("cls", APIVersion, "SplitPartition")
2182    return
2183}
2184
2185func NewSplitPartitionResponse() (response *SplitPartitionResponse) {
2186    response = &SplitPartitionResponse{
2187        BaseResponse: &tchttp.BaseResponse{},
2188    }
2189    return
2190}
2191
2192// SplitPartition
2193// 本接口用于分裂主题分区
2194//
2195// 可能返回的错误码:
2196//  FAILEDOPERATION = "FailedOperation"
2197//  FAILEDOPERATION_TOPICCLOSED = "FailedOperation.TopicClosed"
2198//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
2199//  INTERNALERROR = "InternalError"
2200//  INVALIDPARAMETER = "InvalidParameter"
2201//  LIMITEXCEEDED_PARTITION = "LimitExceeded.Partition"
2202//  MISSINGPARAMETER = "MissingParameter"
2203//  OPERATIONDENIED = "OperationDenied"
2204//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
2205//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
2206//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2207//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2208//  RESOURCENOTFOUND = "ResourceNotFound"
2209//  RESOURCENOTFOUND_PARTITIONNOTEXIST = "ResourceNotFound.PartitionNotExist"
2210//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
2211//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2212func (c *Client) SplitPartition(request *SplitPartitionRequest) (response *SplitPartitionResponse, err error) {
2213    if request == nil {
2214        request = NewSplitPartitionRequest()
2215    }
2216    response = NewSplitPartitionResponse()
2217    err = c.Send(request, response)
2218    return
2219}
2220
2221func NewUploadLogRequest() (request *UploadLogRequest) {
2222    request = &UploadLogRequest{
2223        BaseRequest: &tchttp.BaseRequest{},
2224    }
2225    request.Init().WithApiInfo("cls", APIVersion, "UploadLog")
2226    return
2227}
2228
2229func NewUploadLogResponse() (response *UploadLogResponse) {
2230    response = &UploadLogResponse{
2231        BaseResponse: &tchttp.BaseResponse{},
2232    }
2233    return
2234}
2235
2236// UploadLog
2237// ## 功能描述
2238//
2239//
2240//
2241// 本接口用于将日志写入到指定的日志主题。
2242//
2243//
2244//
2245// 日志服务提供以下两种模式:
2246//
2247//
2248//
2249// #### 负载均衡模式
2250//
2251//
2252//
2253// 系统根据当前日志主题下所有可读写的分区,遵循负载均衡原则自动分配写入的目标分区。该模式适合消费不保序的场景。
2254//
2255//
2256//
2257// #### 哈希路由模式
2258//
2259//
2260//
2261// 系统根据携带的哈希值(X-CLS-HashKey)将数据写入到符合范围要求的目标分区。例如,可以将某个日志源端通过 hashkey 与某个主题分区强绑定,这样可以保证数据在该分区上写入和消费是严格保序的。
2262//
2263//
2264//
2265// 此外日志服务还为用户提供以下两种不同的日志上传模式:
2266//
2267//
2268//
2269//
2270//
2271// ## 请求
2272//
2273//
2274//
2275// #### 请求头业务参数
2276//
2277//
2278//
2279// X-CLS-HashKey 请求头表示日志根据 hashkey 路由写入到 CLS 对应范围的主题分区,以保证写入到的每个主题分区是严格有序的,便于消费时有序消费。
2280//
2281//
2282//
2283// | 字段名             | 类型   | 位置   | 是否必须 | 含义                                                         |
2284//
2285// | ------------------ | ------ | ------ | -------- | ------------------------------------------------------------ |
2286//
2287// | X-CLS-HashKey      | string | header | 否       | 根据 hashkey 写入相应范围的主题分区                          |
2288//
2289// | X-CLS-TopicId      | String | header | 是       | 主题id                                                       |                                                 |
2290//
2291// | Content-Type       | String | header | 是       | 请求参数的协议类型, 目前只支持pb协议,填写 "application/octet-stream" |
2292//
2293// | X-TC-Action        | String |	header | 是       | 公共参数,本接口取值:UploadLog。
2294//
2295// | X-TC-Region        | String | header | 是   	  | 公共参数,本接口不需要传递此参数。
2296//
2297// | X-TC-Version       | String | header | 是       | 公共参数,本接口取值:2020-10-16。
2298//
2299//
2300//
2301// #### 输入参数(pb协议)
2302//
2303//
2304//
2305// | 字段名       | 类型    | 位置 | 必须 | 含义                                                         |
2306//
2307// | ------------ | ------- | ---- | ---- | ------------------------------------------------------------ |
2308//
2309// | logGroupList | message | pb   | 是   | logGroup 列表,封装好的日志组列表内容,建议 logGroup 数量不要超过5个 |
2310//
2311//
2312//
2313// LogGroup 说明:
2314//
2315//
2316//
2317// | 字段名      | 是否必选 | 含义                                                         |
2318//
2319// | ----------- | -------- | ------------------------------------------------------------ |
2320//
2321// | logs        | 是       | 日志数组,表示有多个 Log 组成的集合,一个 Log 表示一条日志,一个 LogGroup 中 Log 个数不能超过10000 |
2322//
2323// | contextFlow | 否       | LogGroup 的唯一ID,需要使用上下文功能时传入。格式:"{上下文ID}-{LogGroupID}"。<br>上下文ID:唯一标识一个上下文(连续滚动的一系列日志文件,或者是需要保序的一系列日志),16进制64位整型字符串。<br>LogGroupID:连续递增的一串整型,16进制64位整型字符串。样例:"102700A66102516A-59F59"。                        |
2324//
2325// | filename    | 否       | 日志文件名                                                   |
2326//
2327// | source      | 否       | 日志来源,一般使用机器 IP 作为标识                           |
2328//
2329// | logTags     | 否       | 日志的标签列表                                               |
2330//
2331//
2332//
2333// Log 说明:
2334//
2335//
2336//
2337// | 字段名   | 是否必选 | 含义                                                         |
2338//
2339// | -------- | -------- | ------------------------------------------------------------ |
2340//
2341// | time     | 是       | 日志时间(Unix 格式时间戳),支持秒、毫秒,建议采用毫秒      |
2342//
2343// | contents | 否       | key-value 格式的日志内容,表示一条日志里的多个 key-value 组合 |
2344//
2345//
2346//
2347// Content 说明:
2348//
2349//
2350//
2351// | 字段名 | 是否必选 | 含义                                                         |
2352//
2353// | ------ | -------- | ------------------------------------------------------------ |
2354//
2355// | key    | 是       | 单条日志里某个字段组的 key 值,不能以`_`开头                 |
2356//
2357// | value  | 是       | 单条日志某个字段组的 value 值,单条日志 value 不能超过1MB,LogGroup 中所有 value 总和不能超过5MB |
2358//
2359//
2360//
2361// LogTag 说明:
2362//
2363//
2364//
2365// | 字段名 | 是否必选 | 含义                             |
2366//
2367// | ------ | -------- | -------------------------------- |
2368//
2369// | key    | 是       | 自定义的标签 key                 |
2370//
2371// | value  | 是       | 自定义的标签 key 对应的 value 值 |
2372//
2373//
2374//
2375// ## PB 编译示例
2376//
2377//
2378//
2379// 本示例将说明如何使用官方 protoc 编译工具将 PB 描述文件 编译生成为 C++ 语言可调用的上传日志接口。
2380//
2381//
2382//
2383// > ?目前 protoc 官方支持 Java、C++、Python 等语言的编译,详情请参见 [protoc](https://github.com/protocolbuffers/protobuf)
2384//
2385//
2386//
2387// #### 1. 安装 Protocol Buffer
2388//
2389//
2390//
2391// 下载 [Protocol Buffer](https://main.qcloudimg.com/raw/d7810aaf8b3073fbbc9d4049c21532aa/protobuf-2.6.1.tar.gz) ,解压并安装。示例版本为 protobuf 2.6.1,环境为 Centos 7.3 系统。 解压`protobuf-2.6.1.tar.gz`压缩包至`/usr/local`目录并进入该目录,执行命令如下:
2392//
2393//
2394//
2395// ```
2396//
2397// tar -zxvf protobuf-2.6.1.tar.gz -C /usr/local/ && cd /usr/local/protobuf-2.6.1
2398//
2399// ```
2400//
2401//
2402//
2403// 开始编译和安装,配置环境变量,执行命令如下:
2404//
2405//
2406//
2407// ```
2408//
2409// [root@VM_0_8_centos protobuf-2.6.1]# ./configure
2410//
2411// [root@VM_0_8_centos protobuf-2.6.1]# make && make install
2412//
2413// [root@VM_0_8_centos protobuf-2.6.1]# export PATH=$PATH:/usr/local/protobuf-2.6.1/bin
2414//
2415// ```
2416//
2417//
2418//
2419// 编译成功后,您可以使用以下命令查看版本:
2420//
2421//
2422//
2423// ```
2424//
2425// [root@VM_0_8_centos protobuf-2.6.1]# protoc --version
2426//
2427// liprotoc 2.6.1
2428//
2429// ```
2430//
2431//
2432//
2433// #### 2. 创建 PB 描述文件
2434//
2435//
2436//
2437// PB 描述文件是通信双方约定的数据交换格式,上传日志时须将规定的协议格式编译成对应语言版本的调用接口,然后添加到工程代码里,详情请参见 [protoc](https://github.com/protocolbuffers/protobuf)
2438//
2439//
2440//
2441// 以日志服务所规定的 PB 数据格式内容为准, 在本地创建 PB 消息描述文件 cls.proto。
2442//
2443//
2444//
2445// > !PB 描述文件内容不可更改,且文件名须以`.proto`结尾。
2446//
2447//
2448//
2449// cls.proto 内容(PB 描述文件)如下:
2450//
2451//
2452//
2453// ```
2454//
2455// package cls;
2456//
2457//
2458//
2459// message Log
2460//
2461// {
2462//
2463//     message Content
2464//
2465//     {
2466//
2467//         required string key   = 1; // 每组字段的 key
2468//
2469//         required string value = 2; // 每组字段的 value
2470//
2471//     }
2472//
2473//     required int64   time     = 1; // 时间戳,UNIX时间格式
2474//
2475//     repeated Content contents = 2; // 一条日志里的多个kv组合
2476//
2477// }
2478//
2479//
2480//
2481// message LogTag
2482//
2483// {
2484//
2485//     required string key       = 1;
2486//
2487//     required string value     = 2;
2488//
2489// }
2490//
2491//
2492//
2493// message LogGroup
2494//
2495// {
2496//
2497//     repeated Log    logs        = 1; // 多条日志合成的日志数组
2498//
2499//     optional string contextFlow = 2; // 目前暂无效用
2500//
2501//     optional string filename    = 3; // 日志文件名
2502//
2503//     optional string source      = 4; // 日志来源,一般使用机器IP
2504//
2505//     repeated LogTag logTags     = 5;
2506//
2507// }
2508//
2509//
2510//
2511// message LogGroupList
2512//
2513// {
2514//
2515//     repeated LogGroup logGroupList = 1; // 日志组列表
2516//
2517// }
2518//
2519// ```
2520//
2521//
2522//
2523// #### 3. 编译生成
2524//
2525//
2526//
2527// 此例中,使用 proto 编译器生成 C++ 语言的文件,在 cls.proto 文件的同一目录下,执行如下编译命令:
2528//
2529//
2530//
2531// ```
2532//
2533// protoc --cpp_out=./ ./cls.proto
2534//
2535// ```
2536//
2537//
2538//
2539// > ?`--cpp_out=./`表示编译成 cpp 格式并输出当前目录下,`./cls.proto`表示位于当前目录下的 cls.proto 描述文件。
2540//
2541//
2542//
2543// 编译成功后,会输出对应语言的代码文件。此例会生成 cls.pb.h 头文件和 [cls.pb.cc](http://cls.pb.cc) 代码实现文件,如下所示:
2544//
2545//
2546//
2547// ```
2548//
2549// [root@VM_0_8_centos protobuf-2.6.1]# protoc --cpp_out=./ ./cls.proto
2550//
2551// [root@VM_0_8_centos protobuf-2.6.1]# ls
2552//
2553// cls.pb.cc cls.pb.h cls.proto
2554//
2555// ```
2556//
2557//
2558//
2559// #### 4. 调用
2560//
2561//
2562//
2563// 将生成的 cls.pb.h 头文件引入代码中,调用接口进行数据格式封装。
2564//
2565// 可能返回的错误码:
2566//  FAILEDOPERATION = "FailedOperation"
2567//  FAILEDOPERATION_MISSINGCONTENT = "FailedOperation.MissingContent"
2568//  FAILEDOPERATION_READQPSLIMIT = "FailedOperation.ReadQpsLimit"
2569//  FAILEDOPERATION_TOPICCLOSED = "FailedOperation.TopicClosed"
2570//  FAILEDOPERATION_TOPICISOLATED = "FailedOperation.TopicIsolated"
2571//  FAILEDOPERATION_WRITEQPSLIMIT = "FailedOperation.WriteQpsLimit"
2572//  FAILEDOPERATION_WRITETRAFFICLIMIT = "FailedOperation.WriteTrafficLimit"
2573//  INTERNALERROR = "InternalError"
2574//  INVALIDPARAMETER = "InvalidParameter"
2575//  INVALIDPARAMETER_CONTENT = "InvalidParameter.Content"
2576//  LIMITEXCEEDED_LOGSIZE = "LimitExceeded.LogSize"
2577//  LIMITEXCEEDED_TAG = "LimitExceeded.Tag"
2578//  MISSINGPARAMETER = "MissingParameter"
2579//  OPERATIONDENIED = "OperationDenied"
2580//  OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed"
2581//  OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy"
2582//  OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate"
2583//  OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists"
2584//  RESOURCENOTFOUND_PARTITIONNOTEXIST = "ResourceNotFound.PartitionNotExist"
2585//  RESOURCENOTFOUND_TOPICNOTEXIST = "ResourceNotFound.TopicNotExist"
2586func (c *Client) UploadLog(request *UploadLogRequest) (response *UploadLogResponse, err error) {
2587    if request == nil {
2588        request = NewUploadLogRequest()
2589    }
2590    response = NewUploadLogResponse()
2591    err = c.Send(request, response)
2592    return
2593}
2594