From a401d489bae4cc727243ae09e0b27d33e5539cf1 Mon Sep 17 00:00:00 2001 From: SevenEarth <45937856+SevenEarth@users.noreply.github.com> Date: Fri, 28 Jun 2024 17:39:13 +0800 Subject: [PATCH] fix(cls): [118241302] add `syntax_rule` params for cls alarm resource (#2699) * add * add --- .changelog/2699.txt | 3 + go.mod | 4 +- go.sum | 5 + .../services/cls/resource_tc_cls_alarm.go | 97 +- .../services/cls/resource_tc_cls_alarm.md | 1 + .../cls/resource_tc_cls_alarm_test.go | 2 + .../tencentcloud/cls/v20201016/client.go | 474 +- .../tencentcloud/cls/v20201016/errors.go | 12 + .../tencentcloud/cls/v20201016/models.go | 5465 ++++++++++------- .../tencentcloud/common/http/request.go | 2 +- vendor/modules.txt | 4 +- website/docs/r/cls_alarm.html.markdown | 2 + 12 files changed, 3702 insertions(+), 2369 deletions(-) create mode 100644 .changelog/2699.txt diff --git a/.changelog/2699.txt b/.changelog/2699.txt new file mode 100644 index 0000000000..b28bb6c0a1 --- /dev/null +++ b/.changelog/2699.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_cls_alarm: supports set `syntax_rule` +``` \ No newline at end of file diff --git a/go.mod b/go.mod index dd4f013150..c9a925ceae 100644 --- a/go.mod +++ b/go.mod @@ -45,8 +45,8 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.748 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.952 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.952 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 diff --git a/go.sum b/go.sum index e9982d20f0..5a5abdab07 100644 --- a/go.sum +++ b/go.sum @@ -860,6 +860,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 h1: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544/go.mod h1:c37rIdL3LrJXYwrfp9c8L4MabTqKIZUe1xvnWhN75oc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860 h1:IU20AhNd0fEbgFzTTGB8cdMkUCrgB0FsLd0puC4QDzU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860/go.mod h1:RP3NkBvKio1dFmCNKozHX9qmef57sUCfsTcE0FnCvjk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.952 h1:+4g+Wp3WKTf/QU814lF+kft4jP/NNUkggciB/n0joTM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.952/go.mod h1:OW+FNkQgeQTesREQ7iPA4g9V81cEb/NcWSYO6bYe2Qo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.414/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.486/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.524/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= @@ -930,10 +932,13 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.916 h1:30u2 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.916/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920 h1:Kmm4rJrdI7D29IMOTT2oNp70h0TGsZ3obaekS8hvYkU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.921/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932 h1:MB1+Ll6JxWTpZw/v0dMRvMEJhlcDKxK/JMQ8O5owRVc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947 h1:obeD8UftWQ6XO1OlQQYMAJ2r6tqKPTQ/+8IrZAE0BMs= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.952 h1:fqO77A01ayOji0F0ovFKRlbatbvVsDhyjO7h0MXJsFk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.952/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= diff --git a/tencentcloud/services/cls/resource_tc_cls_alarm.go b/tencentcloud/services/cls/resource_tc_cls_alarm.go index 875b8d723d..ea1abb93b6 100644 --- a/tencentcloud/services/cls/resource_tc_cls_alarm.go +++ b/tencentcloud/services/cls/resource_tc_cls_alarm.go @@ -67,6 +67,12 @@ func ResourceTencentCloudClsAlarm() *schema.Resource { Required: true, Description: "logset id.", }, + "syntax_rule": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "Retrieve grammar rules, 0: Lucene syntax, 1: CQL syntax, Default value is 0.", + }, }, }, }, @@ -221,13 +227,13 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} defer tccommon.LogElapsed("resource.tencentcloud_cls_alarm.create")() defer tccommon.InconsistentCheck(d, meta)() - logId := tccommon.GetLogId(tccommon.ContextNil) - var ( + logId = tccommon.GetLogId(tccommon.ContextNil) request = cls.NewCreateAlarmRequest() response = cls.NewCreateAlarmResponse() alarmId string ) + if v, ok := d.GetOk("name"); ok { request.Name = helper.String(v.(string)) } @@ -239,21 +245,31 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} if v, ok := dMap["topic_id"]; ok { alarmTarget.TopicId = helper.String(v.(string)) } + if v, ok := dMap["query"]; ok { alarmTarget.Query = helper.String(v.(string)) } + if v, ok := dMap["number"]; ok { alarmTarget.Number = helper.IntInt64(v.(int)) } + if v, ok := dMap["start_time_offset"]; ok { alarmTarget.StartTimeOffset = helper.IntInt64(v.(int)) } + if v, ok := dMap["end_time_offset"]; ok { alarmTarget.EndTimeOffset = helper.IntInt64(v.(int)) } + if v, ok := dMap["logset_id"]; ok { alarmTarget.LogsetId = helper.String(v.(string)) } + + if v, ok := dMap["syntax_rule"]; ok { + alarmTarget.SyntaxRule = helper.IntUint64(v.(int)) + } + request.AlarmTargets = append(request.AlarmTargets, &alarmTarget) } } @@ -263,9 +279,11 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} if v, ok := dMap["type"]; ok { monitorTime.Type = helper.String(v.(string)) } + if v, ok := dMap["time"]; ok { monitorTime.Time = helper.IntInt64(v.(int)) } + request.MonitorTime = &monitorTime } @@ -307,6 +325,7 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} if v, ok := dMap["body"]; ok { callBackInfo.Body = helper.String(v.(string)) } + if v, ok := dMap["headers"]; ok { headersSet := v.(*schema.Set).List() for i := range headersSet { @@ -314,6 +333,7 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} callBackInfo.Headers = append(callBackInfo.Headers, &headers) } } + request.CallBack = &callBackInfo } @@ -324,12 +344,15 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} if v, ok := dMap["name"]; ok { analysisDimensional.Name = helper.String(v.(string)) } + if v, ok := dMap["type"]; ok { analysisDimensional.Type = helper.String(v.(string)) } + if v, ok := dMap["content"]; ok { analysisDimensional.Content = helper.String(v.(string)) } + if v, ok := dMap["config_info"]; ok { for _, item := range v.([]interface{}) { configInfoMap := item.(map[string]interface{}) @@ -337,12 +360,15 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} if v, ok := configInfoMap["key"]; ok { alarmAnalysisConfig.Key = helper.String(v.(string)) } + if v, ok := configInfoMap["value"]; ok { alarmAnalysisConfig.Value = helper.String(v.(string)) } + analysisDimensional.ConfigInfo = append(analysisDimensional.ConfigInfo, &alarmAnalysisConfig) } } + request.Analysis = append(request.Analysis, &analysisDimensional) } } @@ -354,9 +380,11 @@ func resourceTencentCloudClsAlarmCreate(d *schema.ResourceData, meta interface{} } else { log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) } + response = result return nil }) + if err != nil { log.Printf("[CRITAL]%s create cls alarm failed, reason:%+v", logId, err) return err @@ -382,13 +410,12 @@ func resourceTencentCloudClsAlarmRead(d *schema.ResourceData, meta interface{}) defer tccommon.LogElapsed("resource.tencentcloud_cls_alarm.read")() defer tccommon.InconsistentCheck(d, meta)() - logId := tccommon.GetLogId(tccommon.ContextNil) - - ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) - - service := ClsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} - - alarmId := d.Id() + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = ClsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + alarmId = d.Id() + ) alarm, err := service.DescribeClsAlarmById(ctx, alarmId) if err != nil { @@ -434,6 +461,10 @@ func resourceTencentCloudClsAlarmRead(d *schema.ResourceData, meta interface{}) alarmTargetsMap["logset_id"] = alarmTarget.LogsetId } + if alarmTarget.SyntaxRule != nil { + alarmTargetsMap["syntax_rule"] = alarmTarget.SyntaxRule + } + alarmTargetsList = append(alarmTargetsList, alarmTargetsMap) } @@ -546,6 +577,7 @@ func resourceTencentCloudClsAlarmRead(d *schema.ResourceData, meta interface{}) if err != nil { return err } + _ = d.Set("tags", tags) return nil @@ -555,15 +587,14 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} defer tccommon.LogElapsed("resource.tencentcloud_cls_alarm.update")() defer tccommon.InconsistentCheck(d, meta)() - logId := tccommon.GetLogId(tccommon.ContextNil) - needChange := false - - request := cls.NewModifyAlarmRequest() - - alarmId := d.Id() + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + request = cls.NewModifyAlarmRequest() + alarmId = d.Id() + ) + needChange := false request.AlarmId = &alarmId - mutableArgs := []string{ "name", "alarm_targets", "monitor_time", "condition", "alarm_level", "trigger_count", "alarm_period", "alarm_notice_ids", @@ -578,7 +609,6 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} } if needChange { - if v, ok := d.GetOk("name"); ok { request.Name = helper.String(v.(string)) } @@ -590,21 +620,31 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} if v, ok := dMap["topic_id"]; ok { alarmTarget.TopicId = helper.String(v.(string)) } + if v, ok := dMap["query"]; ok { alarmTarget.Query = helper.String(v.(string)) } + if v, ok := dMap["number"]; ok { alarmTarget.Number = helper.IntInt64(v.(int)) } + if v, ok := dMap["start_time_offset"]; ok { alarmTarget.StartTimeOffset = helper.IntInt64(v.(int)) } + if v, ok := dMap["end_time_offset"]; ok { alarmTarget.EndTimeOffset = helper.IntInt64(v.(int)) } + if v, ok := dMap["logset_id"]; ok { alarmTarget.LogsetId = helper.String(v.(string)) } + + if v, ok := dMap["syntax_rule"]; ok { + alarmTarget.SyntaxRule = helper.IntUint64(v.(int)) + } + request.AlarmTargets = append(request.AlarmTargets, &alarmTarget) } } @@ -614,9 +654,11 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} if v, ok := dMap["type"]; ok { monitorTime.Type = helper.String(v.(string)) } + if v, ok := dMap["time"]; ok { monitorTime.Time = helper.IntInt64(v.(int)) } + request.MonitorTime = &monitorTime } @@ -658,6 +700,7 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} if v, ok := dMap["body"]; ok { callBackInfo.Body = helper.String(v.(string)) } + if v, ok := dMap["headers"]; ok { headersSet := v.(*schema.Set).List() for i := range headersSet { @@ -665,6 +708,7 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} callBackInfo.Headers = append(callBackInfo.Headers, &headers) } } + request.CallBack = &callBackInfo } @@ -675,12 +719,15 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} if v, ok := dMap["name"]; ok { analysisDimensional.Name = helper.String(v.(string)) } + if v, ok := dMap["type"]; ok { analysisDimensional.Type = helper.String(v.(string)) } + if v, ok := dMap["content"]; ok { analysisDimensional.Content = helper.String(v.(string)) } + if v, ok := dMap["config_info"]; ok { for _, item := range v.([]interface{}) { configInfoMap := item.(map[string]interface{}) @@ -688,12 +735,15 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} if v, ok := configInfoMap["key"]; ok { alarmAnalysisConfig.Key = helper.String(v.(string)) } + if v, ok := configInfoMap["value"]; ok { alarmAnalysisConfig.Value = helper.String(v.(string)) } + analysisDimensional.ConfigInfo = append(analysisDimensional.ConfigInfo, &alarmAnalysisConfig) } } + request.Analysis = append(request.Analysis, &analysisDimensional) } } @@ -705,8 +755,10 @@ func resourceTencentCloudClsAlarmUpdate(d *schema.ResourceData, meta interface{} } else { log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) } + return nil }) + if err != nil { log.Printf("[CRITAL]%s update cls alarm failed, reason:%+v", logId, err) return err @@ -732,11 +784,12 @@ func resourceTencentCloudClsAlarmDelete(d *schema.ResourceData, meta interface{} defer tccommon.LogElapsed("resource.tencentcloud_cls_alarm.delete")() defer tccommon.InconsistentCheck(d, meta)() - logId := tccommon.GetLogId(tccommon.ContextNil) - ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) - - service := ClsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} - alarmId := d.Id() + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = ClsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + alarmId = d.Id() + ) if err := service.DeleteClsAlarmById(ctx, alarmId); err != nil { return err diff --git a/tencentcloud/services/cls/resource_tc_cls_alarm.md b/tencentcloud/services/cls/resource_tc_cls_alarm.md index e64a1454f3..96dbf7656a 100644 --- a/tencentcloud/services/cls/resource_tc_cls_alarm.md +++ b/tencentcloud/services/cls/resource_tc_cls_alarm.md @@ -25,6 +25,7 @@ resource "tencentcloud_cls_alarm" "example" { query = "status:>500 | select count(*) as errorCounts" start_time_offset = -15 topic_id = "88735a07-bea4-4985-8763-e9deb6da4fad" + syntax_rule = 1 } analysis { diff --git a/tencentcloud/services/cls/resource_tc_cls_alarm_test.go b/tencentcloud/services/cls/resource_tc_cls_alarm_test.go index 8631afb2e3..79f19d4dd9 100644 --- a/tencentcloud/services/cls/resource_tc_cls_alarm_test.go +++ b/tencentcloud/services/cls/resource_tc_cls_alarm_test.go @@ -65,6 +65,7 @@ resource "tencentcloud_cls_alarm" "alarm" { query = "status:>500 | select count(*) as errorCounts" start_time_offset = -15 topic_id = "775c0bc2-2246-43a0-8eb2-f5bc248be183" + syntax_rule = 0 } analysis { @@ -108,6 +109,7 @@ resource "tencentcloud_cls_alarm" "alarm" { query = "status:>500 | select count(*) as errorCounts" start_time_offset = -15 topic_id = "775c0bc2-2246-43a0-8eb2-f5bc248be183" + syntax_rule = 1 } analysis { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/client.go index 2aee2d4c0b..ec16293832 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/client.go @@ -451,6 +451,7 @@ func NewCreateAlarmNoticeResponse() (response *CreateAlarmNoticeResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ALARMNOTICECONFLICT = "InvalidParameter.AlarmNoticeConflict" @@ -467,6 +468,7 @@ func (c *Client) CreateAlarmNotice(request *CreateAlarmNoticeRequest) (response // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ALARMNOTICECONFLICT = "InvalidParameter.AlarmNoticeConflict" @@ -719,7 +721,7 @@ func NewCreateConsumerResponse() (response *CreateConsumerResponse) { } // CreateConsumer -// 本接口用于创建投递任务 +// 本接口用于创建投递CKafka任务 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -738,7 +740,7 @@ func (c *Client) CreateConsumer(request *CreateConsumerRequest) (response *Creat } // CreateConsumer -// 本接口用于创建投递任务 +// 本接口用于创建投递CKafka任务 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -792,6 +794,7 @@ func NewCreateCosRechargeResponse() (response *CreateCosRechargeResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" @@ -811,6 +814,7 @@ func (c *Client) CreateCosRecharge(request *CreateCosRechargeRequest) (response // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" @@ -837,6 +841,79 @@ func (c *Client) CreateCosRechargeWithContext(ctx context.Context, request *Crea return } +func NewCreateDashboardSubscribeRequest() (request *CreateDashboardSubscribeRequest) { + request = &CreateDashboardSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cls", APIVersion, "CreateDashboardSubscribe") + + + return +} + +func NewCreateDashboardSubscribeResponse() (response *CreateDashboardSubscribeResponse) { + response = &CreateDashboardSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateDashboardSubscribe +// 此接口用于创建仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DASHBOARDNAMECONFLICT = "InvalidParameter.DashboardNameConflict" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" +func (c *Client) CreateDashboardSubscribe(request *CreateDashboardSubscribeRequest) (response *CreateDashboardSubscribeResponse, err error) { + return c.CreateDashboardSubscribeWithContext(context.Background(), request) +} + +// CreateDashboardSubscribe +// 此接口用于创建仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DASHBOARDNAMECONFLICT = "InvalidParameter.DashboardNameConflict" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" +func (c *Client) CreateDashboardSubscribeWithContext(ctx context.Context, request *CreateDashboardSubscribeRequest) (response *CreateDashboardSubscribeResponse, err error) { + if request == nil { + request = NewCreateDashboardSubscribeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateDashboardSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewCreateDashboardSubscribeResponse() + err = c.Send(request, response) + return +} + func NewCreateDataTransformRequest() (request *CreateDataTransformRequest) { request = &CreateDataTransformRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1133,6 +1210,7 @@ func NewCreateKafkaRechargeResponse() (response *CreateKafkaRechargeResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" @@ -1151,6 +1229,7 @@ func (c *Client) CreateKafkaRecharge(request *CreateKafkaRechargeRequest) (respo // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" @@ -1274,6 +1353,7 @@ func NewCreateMachineGroupResponse() (response *CreateMachineGroupResponse) { // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_MACHINEGROUPCONFLICT = "InvalidParameter.MachineGroupConflict" @@ -1297,6 +1377,7 @@ func (c *Client) CreateMachineGroup(request *CreateMachineGroupRequest) (respons // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_MACHINEGROUPCONFLICT = "InvalidParameter.MachineGroupConflict" @@ -2016,6 +2097,71 @@ func (c *Client) DeleteConsumerWithContext(ctx context.Context, request *DeleteC return } +func NewDeleteDashboardSubscribeRequest() (request *DeleteDashboardSubscribeRequest) { + request = &DeleteDashboardSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cls", APIVersion, "DeleteDashboardSubscribe") + + + return +} + +func NewDeleteDashboardSubscribeResponse() (response *DeleteDashboardSubscribeResponse) { + response = &DeleteDashboardSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteDashboardSubscribe +// 此接口用于删除仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// RESOURCENOTFOUND_DASHBOARDSUBSCRIBERECORDNOTEXIST = "ResourceNotFound.DashboardSubscribeRecordNotExist" +func (c *Client) DeleteDashboardSubscribe(request *DeleteDashboardSubscribeRequest) (response *DeleteDashboardSubscribeResponse, err error) { + return c.DeleteDashboardSubscribeWithContext(context.Background(), request) +} + +// DeleteDashboardSubscribe +// 此接口用于删除仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// RESOURCENOTFOUND_DASHBOARDSUBSCRIBERECORDNOTEXIST = "ResourceNotFound.DashboardSubscribeRecordNotExist" +func (c *Client) DeleteDashboardSubscribeWithContext(ctx context.Context, request *DeleteDashboardSubscribeRequest) (response *DeleteDashboardSubscribeResponse, err error) { + if request == nil { + request = NewDeleteDashboardSubscribeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteDashboardSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewDeleteDashboardSubscribeResponse() + err = c.Send(request, response) + return +} + func NewDeleteDataTransformRequest() (request *DeleteDataTransformRequest) { request = &DeleteDataTransformRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3315,6 +3461,77 @@ func (c *Client) DescribeCosRechargesWithContext(ctx context.Context, request *D return } +func NewDescribeDashboardSubscribesRequest() (request *DescribeDashboardSubscribesRequest) { + request = &DescribeDashboardSubscribesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cls", APIVersion, "DescribeDashboardSubscribes") + + + return +} + +func NewDescribeDashboardSubscribesResponse() (response *DescribeDashboardSubscribesResponse) { + response = &DescribeDashboardSubscribesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDashboardSubscribes +// 本接口用于获取仪表盘订阅列表,支持分页 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeDashboardSubscribes(request *DescribeDashboardSubscribesRequest) (response *DescribeDashboardSubscribesResponse, err error) { + return c.DescribeDashboardSubscribesWithContext(context.Background(), request) +} + +// DescribeDashboardSubscribes +// 本接口用于获取仪表盘订阅列表,支持分页 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACLFAILED = "OperationDenied.ACLFailed" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeDashboardSubscribesWithContext(ctx context.Context, request *DescribeDashboardSubscribesRequest) (response *DescribeDashboardSubscribesResponse, err error) { + if request == nil { + request = NewDescribeDashboardSubscribesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDashboardSubscribes require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDashboardSubscribesResponse() + err = c.Send(request, response) + return +} + func NewDescribeDashboardsRequest() (request *DescribeDashboardsRequest) { request = &DescribeDashboardsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3737,73 +3954,6 @@ func (c *Client) DescribeKafkaRechargesWithContext(ctx context.Context, request return } -func NewDescribeKafkaUserRequest() (request *DescribeKafkaUserRequest) { - request = &DescribeKafkaUserRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("cls", APIVersion, "DescribeKafkaUser") - - - return -} - -func NewDescribeKafkaUserResponse() (response *DescribeKafkaUserResponse) { - response = &DescribeKafkaUserResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return - -} - -// DescribeKafkaUser -// 本接口用于获取kafka用户信息 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" -// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" -// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" -func (c *Client) DescribeKafkaUser(request *DescribeKafkaUserRequest) (response *DescribeKafkaUserResponse, err error) { - return c.DescribeKafkaUserWithContext(context.Background(), request) -} - -// DescribeKafkaUser -// 本接口用于获取kafka用户信息 -// -// 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// MISSINGPARAMETER = "MissingParameter" -// OPERATIONDENIED = "OperationDenied" -// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" -// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" -// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" -func (c *Client) DescribeKafkaUserWithContext(ctx context.Context, request *DescribeKafkaUserRequest) (response *DescribeKafkaUserResponse, err error) { - if request == nil { - request = NewDescribeKafkaUserRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DescribeKafkaUser require credential") - } - - request.SetContext(ctx) - - response = NewDescribeKafkaUserResponse() - err = c.Send(request, response) - return -} - func NewDescribeLogContextRequest() (request *DescribeLogContextRequest) { request = &DescribeLogContextRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3824,7 +3974,7 @@ func NewDescribeLogContextResponse() (response *DescribeLogContextResponse) { } // DescribeLogContext -// 本接口用于搜索日志上下文附近的内容 +// 本接口用于搜索日志上下文附近的内容,详情参考[上下文检索](https://cloud.tencent.com/document/product/614/53248)。 // // API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 // @@ -3851,7 +4001,7 @@ func (c *Client) DescribeLogContext(request *DescribeLogContextRequest) (respons } // DescribeLogContext -// 本接口用于搜索日志上下文附近的内容 +// 本接口用于搜索日志上下文附近的内容,详情参考[上下文检索](https://cloud.tencent.com/document/product/614/53248)。 // // API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 // @@ -4274,7 +4424,7 @@ func NewDescribePartitionsResponse() (response *DescribePartitionsResponse) { } // DescribePartitions -// 本接口用于获取主题分区列表。 +// 该接口已废弃,如需获取分区数量,请使用DescribeTopics接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4293,7 +4443,7 @@ func (c *Client) DescribePartitions(request *DescribePartitionsRequest) (respons } // DescribePartitions -// 本接口用于获取主题分区列表。 +// 该接口已废弃,如需获取分区数量,请使用DescribeTopics接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4720,7 +4870,7 @@ func NewMergePartitionResponse() (response *MergePartitionResponse) { } // MergePartition -// 本接口用于合并一个读写态的主题分区,合并时指定一个主题分区 ID,日志服务会自动合并范围右相邻的分区。 +// 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4741,7 +4891,7 @@ func (c *Client) MergePartition(request *MergePartitionRequest) (response *Merge } // MergePartition -// 本接口用于合并一个读写态的主题分区,合并时指定一个主题分区 ID,日志服务会自动合并范围右相邻的分区。 +// 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5148,7 +5298,7 @@ func NewModifyConsumerResponse() (response *ModifyConsumerResponse) { } // ModifyConsumer -// 本接口用于修改投递任务 +// 本接口用于修改投递Ckafka任务 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5166,7 +5316,7 @@ func (c *Client) ModifyConsumer(request *ModifyConsumerRequest) (response *Modif } // ModifyConsumer -// 本接口用于修改投递任务 +// 本接口用于修改投递Ckafka任务 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5219,6 +5369,7 @@ func NewModifyCosRechargeResponse() (response *ModifyCosRechargeResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" @@ -5238,6 +5389,7 @@ func (c *Client) ModifyCosRecharge(request *ModifyCosRechargeRequest) (response // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" @@ -5264,6 +5416,79 @@ func (c *Client) ModifyCosRechargeWithContext(ctx context.Context, request *Modi return } +func NewModifyDashboardSubscribeRequest() (request *ModifyDashboardSubscribeRequest) { + request = &ModifyDashboardSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cls", APIVersion, "ModifyDashboardSubscribe") + + + return +} + +func NewModifyDashboardSubscribeResponse() (response *ModifyDashboardSubscribeResponse) { + response = &ModifyDashboardSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyDashboardSubscribe +// 此接口用于修改仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" +// RESOURCENOTFOUND_DASHBOARDSUBSCRIBERECORDNOTEXIST = "ResourceNotFound.DashboardSubscribeRecordNotExist" +func (c *Client) ModifyDashboardSubscribe(request *ModifyDashboardSubscribeRequest) (response *ModifyDashboardSubscribeResponse, err error) { + return c.ModifyDashboardSubscribeWithContext(context.Background(), request) +} + +// ModifyDashboardSubscribe +// 此接口用于修改仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DBDUPLICATION = "InvalidParameter.DbDuplication" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" +// RESOURCENOTFOUND_DASHBOARDSUBSCRIBERECORDNOTEXIST = "ResourceNotFound.DashboardSubscribeRecordNotExist" +func (c *Client) ModifyDashboardSubscribeWithContext(ctx context.Context, request *ModifyDashboardSubscribeRequest) (response *ModifyDashboardSubscribeResponse, err error) { + if request == nil { + request = NewModifyDashboardSubscribeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyDashboardSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewModifyDashboardSubscribeResponse() + err = c.Send(request, response) + return +} + func NewModifyDataTransformRequest() (request *ModifyDataTransformRequest) { request = &ModifyDataTransformRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5650,6 +5875,7 @@ func NewModifyMachineGroupResponse() (response *ModifyMachineGroupResponse) { // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_MACHINEGROUPCONFLICT = "InvalidParameter.MachineGroupConflict" @@ -5672,6 +5898,7 @@ func (c *Client) ModifyMachineGroup(request *ModifyMachineGroupRequest) (respons // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_MACHINEGROUPCONFLICT = "InvalidParameter.MachineGroupConflict" @@ -6022,6 +6249,7 @@ func NewPreviewKafkaRechargeResponse() (response *PreviewKafkaRechargeResponse) // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -6039,6 +6267,7 @@ func (c *Client) PreviewKafkaRecharge(request *PreviewKafkaRechargeRequest) (res // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_TIMEOUT = "FailedOperation.Timeout" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -6343,6 +6572,77 @@ func (c *Client) SearchCosRechargeInfoWithContext(ctx context.Context, request * return } +func NewSearchDashboardSubscribeRequest() (request *SearchDashboardSubscribeRequest) { + request = &SearchDashboardSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cls", APIVersion, "SearchDashboardSubscribe") + + + return +} + +func NewSearchDashboardSubscribeResponse() (response *SearchDashboardSubscribeResponse) { + response = &SearchDashboardSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// SearchDashboardSubscribe +// 此接口用于预览仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" +func (c *Client) SearchDashboardSubscribe(request *SearchDashboardSubscribeRequest) (response *SearchDashboardSubscribeResponse, err error) { + return c.SearchDashboardSubscribeWithContext(context.Background(), request) +} + +// SearchDashboardSubscribe +// 此接口用于预览仪表盘订阅 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_ACCOUNTDESTROY = "OperationDenied.AccountDestroy" +// OPERATIONDENIED_ACCOUNTISOLATE = "OperationDenied.AccountIsolate" +// OPERATIONDENIED_ACCOUNTNOTEXISTS = "OperationDenied.AccountNotExists" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" +func (c *Client) SearchDashboardSubscribeWithContext(ctx context.Context, request *SearchDashboardSubscribeRequest) (response *SearchDashboardSubscribeResponse, err error) { + if request == nil { + request = NewSearchDashboardSubscribeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SearchDashboardSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewSearchDashboardSubscribeResponse() + err = c.Send(request, response) + return +} + func NewSearchLogRequest() (request *SearchLogRequest) { request = &SearchLogRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6363,11 +6663,13 @@ func NewSearchLogResponse() (response *SearchLogResponse) { } // SearchLog -// 本接口用于检索分析日志, 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 +// 本接口用于检索分析日志,使用该接口时请注意如下事项: // -// +// 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 // -// API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 +// 2. 检索语法建议使用CQL语法规则,请使用SyntaxRule参数,将值设置为1。 +// +// 3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6397,11 +6699,13 @@ func (c *Client) SearchLog(request *SearchLogRequest) (response *SearchLogRespon } // SearchLog -// 本接口用于检索分析日志, 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 +// 本接口用于检索分析日志,使用该接口时请注意如下事项: // -// +// 1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。 // -// API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 +// 2. 检索语法建议使用CQL语法规则,请使用SyntaxRule参数,将值设置为1。 +// +// 3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6462,7 +6766,7 @@ func NewSplitPartitionResponse() (response *SplitPartitionResponse) { } // SplitPartition -// 本接口用于分裂主题分区 +// 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6486,7 +6790,7 @@ func (c *Client) SplitPartition(request *SplitPartitionRequest) (response *Split } // SplitPartition -// 本接口用于分裂主题分区 +// 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/errors.go index 34974c66ca..0c0c6a7395 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/errors.go @@ -140,6 +140,9 @@ const ( // 无效的Content。 INVALIDPARAMETER_CONTENT = "InvalidParameter.Content" + // 仪表盘命名冲突。 + INVALIDPARAMETER_DASHBOARDNAMECONFLICT = "InvalidParameter.DashboardNameConflict" + // 数据加工任务冲突。 INVALIDPARAMETER_DATAFROMTASKCONFLICT = "InvalidParameter.DataFromTaskConflict" @@ -275,6 +278,9 @@ const ( // topic绑定了scheduleSql任务。 OPERATIONDENIED_TOPICHASSCHEDULESQLTASK = "OperationDenied.TopicHasScheduleSqlTask" + // 请求的次数超过了频率限制。 + REQUESTLIMITEXCEEDED = "RequestLimitExceeded" + // 资源不存在。 RESOURCENOTFOUND = "ResourceNotFound" @@ -290,6 +296,12 @@ const ( // 指定的采集规则配置不存在。 RESOURCENOTFOUND_CONFIGNOTEXIST = "ResourceNotFound.ConfigNotExist" + // 仪表盘记录不存在。 + RESOURCENOTFOUND_DASHBOARDRECORDNOTEXIST = "ResourceNotFound.DashboardRecordNotExist" + + // 仪表盘订阅记录不存在。 + RESOURCENOTFOUND_DASHBOARDSUBSCRIBERECORDNOTEXIST = "ResourceNotFound.DashboardSubscribeRecordNotExist" + // 数据加工任务不存在。 RESOURCENOTFOUND_DATAFROMTASKNOTEXIST = "ResourceNotFound.DataFromTaskNotExist" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/models.go index 84f0b8206b..e03c5dc97f 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016/models.go @@ -23,22 +23,22 @@ import ( // Predefined struct for user type AddMachineGroupInfoRequestParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组类型 // 目前type支持 ip 和 label - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` } type AddMachineGroupInfoRequest struct { *tchttp.BaseRequest // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组类型 // 目前type支持 ip 和 label - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` } func (r *AddMachineGroupInfoRequest) ToJsonString() string { @@ -63,8 +63,8 @@ func (r *AddMachineGroupInfoRequest) FromJsonString(s string) error { // Predefined struct for user type AddMachineGroupInfoResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddMachineGroupInfoResponse struct { @@ -84,299 +84,323 @@ func (r *AddMachineGroupInfoResponse) FromJsonString(s string) error { } type AlarmAnalysisConfig struct { - // 键 + // 键。支持以下key: + // SyntaxRule:语法规则,value支持 0:Lucene语法;1: CQL语法。 + // QueryIndex:执行语句序号。value支持 -1:自定义; 1:执行语句1; 2:执行语句2。 + // CustomQuery:检索语句。 QueryIndex为-1时有效且必填,value示例: "* | select count(*) as count"。 + // Fields:字段。value支持 __SOURCE__;__FILENAME__;__HOSTNAME__;__TIMESTAMP__;__INDEX_STATUS__;__PKG_LOGID__;__TOPIC__。 + // Format:显示形式。value支持 1:每条日志一行;2:每条日志每个字段一行。 + // Limit:最大日志条数。 value示例: 5。 // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` - // 值 + // 值。 + // 键对应值如下: + // SyntaxRule:语法规则,value支持 0:Lucene语法;1: CQL语法。 + // QueryIndex:执行语句序号。value支持 -1:自定义; 1:执行语句1; 2:执行语句2。 + // CustomQuery:检索语句。 QueryIndex为-1时有效且必填,value示例: "* | select count(*) as count"。 + // Fields:字段。value支持 __SOURCE__;__FILENAME__;__HOSTNAME__;__TIMESTAMP__;__INDEX_STATUS__;__PKG_LOGID__;__TOPIC__。 + // Format:显示形式。value支持 1:每条日志一行;2:每条日志每个字段一行。 + // Limit:最大日志条数。 value示例: 5。 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type AlarmClassification struct { // 分类键 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 分类值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type AlarmInfo struct { // 告警策略名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 监控对象列表。 - AlarmTargets []*AlarmTargetInfo `json:"AlarmTargets,omitnil" name:"AlarmTargets"` + AlarmTargets []*AlarmTargetInfo `json:"AlarmTargets,omitnil,omitempty" name:"AlarmTargets"` // 监控任务运行时间点。 - MonitorTime *MonitorTime `json:"MonitorTime,omitnil" name:"MonitorTime"` + MonitorTime *MonitorTime `json:"MonitorTime,omitnil,omitempty" name:"MonitorTime"` // 单触发条件。与MultiConditions参数互斥。 - Condition *string `json:"Condition,omitnil" name:"Condition"` + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。 - TriggerCount *int64 `json:"TriggerCount,omitnil" name:"TriggerCount"` + TriggerCount *int64 `json:"TriggerCount,omitnil,omitempty" name:"TriggerCount"` // 告警重复的周期。单位是min。取值范围是0~1440。 - AlarmPeriod *int64 `json:"AlarmPeriod,omitnil" name:"AlarmPeriod"` + AlarmPeriod *int64 `json:"AlarmPeriod,omitnil,omitempty" name:"AlarmPeriod"` // 关联的告警通知模板列表。 - AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil" name:"AlarmNoticeIds"` + AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil,omitempty" name:"AlarmNoticeIds"` // 开启状态。 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 告警策略ID。 - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 最近更新时间。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 自定义通知模板 // 注意:此字段可能返回 null,表示取不到有效值。 - MessageTemplate *string `json:"MessageTemplate,omitnil" name:"MessageTemplate"` + MessageTemplate *string `json:"MessageTemplate,omitnil,omitempty" name:"MessageTemplate"` // 自定义回调模板 // 注意:此字段可能返回 null,表示取不到有效值。 - CallBack *CallBackInfo `json:"CallBack,omitnil" name:"CallBack"` + CallBack *CallBackInfo `json:"CallBack,omitnil,omitempty" name:"CallBack"` // 多维分析设置 // 注意:此字段可能返回 null,表示取不到有效值。 - Analysis []*AnalysisDimensional `json:"Analysis,omitnil" name:"Analysis"` + Analysis []*AnalysisDimensional `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 分组触发状态。1:开启,0:关闭(默认) // 注意:此字段可能返回 null,表示取不到有效值。 - GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil" name:"GroupTriggerStatus"` + GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil,omitempty" name:"GroupTriggerStatus"` // 分组触发条件。 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil" name:"GroupTriggerCondition"` + GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil,omitempty" name:"GroupTriggerCondition"` // 监控对象类型。0:执行语句共用监控对象;1:每个执行语句单独选择监控对象。 // 注意:此字段可能返回 null,表示取不到有效值。 - MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil" name:"MonitorObjectType"` + MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil,omitempty" name:"MonitorObjectType"` // 告警级别。0:警告(Warn);1:提醒(Info);2:紧急 (Critical)。 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 多触发条件。与 // Condition互斥。 // 注意:此字段可能返回 null,表示取不到有效值。 - MultiConditions []*MultiCondition `json:"MultiConditions,omitnil" name:"MultiConditions"` + MultiConditions []*MultiCondition `json:"MultiConditions,omitnil,omitempty" name:"MultiConditions"` } type AlarmNotice struct { // 告警通知模板名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 告警模板的类型。可选值: //
  • Trigger - 告警触发
  • //
  • Recovery - 告警恢复
  • //
  • All - 告警触发和告警恢复
  • - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 告警通知模板接收者信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil" name:"NoticeReceivers"` + NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil,omitempty" name:"NoticeReceivers"` // 告警通知模板回调信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil" name:"WebCallbacks"` + WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil,omitempty" name:"WebCallbacks"` // 告警通知模板ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 最近更新时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 通知规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeRules []*NoticeRule `json:"NoticeRules,omitnil" name:"NoticeRules"` + NoticeRules []*NoticeRule `json:"NoticeRules,omitnil,omitempty" name:"NoticeRules"` } type AlarmShieldInfo struct { // 通知渠道组Id - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 屏蔽规则id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 屏蔽开始时间(秒级时间戳)。 - StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 屏蔽结束时间(秒级时间戳)。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 屏蔽类型。1:屏蔽所有通知,2:按照Rule参数屏蔽匹配规则的通知。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 屏蔽规则,当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。 // 注意:此字段可能返回 null,表示取不到有效值。 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` // 屏蔽原因。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` // 规则创建来源。 // 1. 控制台,2.api,3.告警通知 - Source *uint64 `json:"Source,omitnil" name:"Source"` + Source *uint64 `json:"Source,omitnil,omitempty" name:"Source"` // 操作者。 - Operator *string `json:"Operator,omitnil" name:"Operator"` + Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` // 规则状态。 // 0:暂未生效,1:生效中,2:已失效 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 规则创建时间。 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 规则更新时间。 - UpdateTime *uint64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *uint64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } type AlarmTarget struct { // 日志主题ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 查询语句。 // 注意:此字段可能返回 null,表示取不到有效值。 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 告警对象序号;从1开始递增。 // 注意:此字段可能返回 null,表示取不到有效值。 - Number *int64 `json:"Number,omitnil" name:"Number"` + Number *int64 `json:"Number,omitnil,omitempty" name:"Number"` // 查询范围起始时间相对于告警执行时间的偏移,单位为分钟,取值为非正,最大值为0,最小值为-1440。 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTimeOffset *int64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` + StartTimeOffset *int64 `json:"StartTimeOffset,omitnil,omitempty" name:"StartTimeOffset"` // 查询范围终止时间相对于告警执行时间的偏移,单位为分钟,取值为非正,须大于StartTimeOffset,最大值为0,最小值为-1440。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTimeOffset *int64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` + EndTimeOffset *int64 `json:"EndTimeOffset,omitnil,omitempty" name:"EndTimeOffset"` // 日志集ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 检索语法规则,默认值为0。 // 0:Lucene语法,1:CQL语法。 // 详细说明参见检索条件语法规则 // 注意:此字段可能返回 null,表示取不到有效值。 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } type AlarmTargetInfo struct { // 日志集ID。 - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集名称。 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志主题ID。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志主题名称。 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 查询语句。 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 告警对象序号。 - Number *int64 `json:"Number,omitnil" name:"Number"` + Number *int64 `json:"Number,omitnil,omitempty" name:"Number"` // 查询范围起始时间相对于告警执行时间的偏移,单位为分钟,取值为非正,最大值为0,最小值为-1440。 - StartTimeOffset *int64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` + StartTimeOffset *int64 `json:"StartTimeOffset,omitnil,omitempty" name:"StartTimeOffset"` // 查询范围终止时间相对于告警执行时间的偏移,单位为分钟,取值为非正,须大于StartTimeOffset,最大值为0,最小值为-1440。 - EndTimeOffset *int64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` + EndTimeOffset *int64 `json:"EndTimeOffset,omitnil,omitempty" name:"EndTimeOffset"` + + // 检索语法规则,默认值为0。 + // 0:Lucene语法,1:CQL语法。 + // 详细说明参见检索条件语法规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` + + // 主题类型。 + // 0: 日志主题,1: 指标主题 + // 注意:此字段可能返回 null,表示取不到有效值。 + BizType *uint64 `json:"BizType,omitnil,omitempty" name:"BizType"` } type AlertHistoryNotice struct { // 通知渠道组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知渠道组ID - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` } type AlertHistoryRecord struct { // 告警历史ID - RecordId *string `json:"RecordId,omitnil" name:"RecordId"` + RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 告警策略ID - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` // 告警策略名称 - AlarmName *string `json:"AlarmName,omitnil" name:"AlarmName"` + AlarmName *string `json:"AlarmName,omitnil,omitempty" name:"AlarmName"` // 监控对象ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 监控对象名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 监控对象所属地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 触发条件 - Trigger *string `json:"Trigger,omitnil" name:"Trigger"` + Trigger *string `json:"Trigger,omitnil,omitempty" name:"Trigger"` // 持续周期,持续满足触发条件TriggerCount个周期后,再进行告警 - TriggerCount *int64 `json:"TriggerCount,omitnil" name:"TriggerCount"` + TriggerCount *int64 `json:"TriggerCount,omitnil,omitempty" name:"TriggerCount"` // 告警通知发送频率,单位为分钟 - AlarmPeriod *int64 `json:"AlarmPeriod,omitnil" name:"AlarmPeriod"` + AlarmPeriod *int64 `json:"AlarmPeriod,omitnil,omitempty" name:"AlarmPeriod"` // 通知渠道组 - Notices []*AlertHistoryNotice `json:"Notices,omitnil" name:"Notices"` + Notices []*AlertHistoryNotice `json:"Notices,omitnil,omitempty" name:"Notices"` // 告警持续时间,单位为分钟 - Duration *int64 `json:"Duration,omitnil" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 告警状态,0代表未恢复,1代表已恢复,2代表已失效 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 告警发生时间,毫秒级Unix时间戳 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 告警分组触发时对应的分组信息 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupTriggerCondition []*GroupTriggerConditionInfo `json:"GroupTriggerCondition,omitnil" name:"GroupTriggerCondition"` + GroupTriggerCondition []*GroupTriggerConditionInfo `json:"GroupTriggerCondition,omitnil,omitempty" name:"GroupTriggerCondition"` // 告警级别,0代表警告(Warn),1代表提醒(Info),2代表紧急 (Critical) // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 监控对象类型。 // 0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。 // 注意:此字段可能返回 null,表示取不到有效值。 - MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil" name:"MonitorObjectType"` + MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil,omitempty" name:"MonitorObjectType"` } type AnalysisDimensional struct { // 分析名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分析类型:query,field ,original // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 分析内容 // 注意:此字段可能返回 null,表示取不到有效值。 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 多维分析配置。 // @@ -386,8 +410,6 @@ type AnalysisDimensional struct { // "Value": "1" //0:Lucene语法 ,1: CQL语法 // } // - // - // // 当Analysis的Type字段为field(top5)时, 支持 // { // "Key": "QueryIndex", @@ -422,26 +444,34 @@ type AnalysisDimensional struct { // "Value": "0"//0:Lucene, 1:CQL // } // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigInfo []*AlarmAnalysisConfig `json:"ConfigInfo,omitnil" name:"ConfigInfo"` + ConfigInfo []*AlarmAnalysisConfig `json:"ConfigInfo,omitnil,omitempty" name:"ConfigInfo"` +} + +type AnonymousInfo struct { + // 操作列表,支持trackLog(JS/HTTP上传日志 )和realtimeProducer(kafka协议上传日志) + Operations []*string `json:"Operations,omitnil,omitempty" name:"Operations"` + + // 条件列表 + Conditions []*ConditionInfo `json:"Conditions,omitnil,omitempty" name:"Conditions"` } // Predefined struct for user type ApplyConfigToMachineGroupRequestParams struct { // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type ApplyConfigToMachineGroupRequest struct { *tchttp.BaseRequest // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *ApplyConfigToMachineGroupRequest) ToJsonString() string { @@ -466,8 +496,8 @@ func (r *ApplyConfigToMachineGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ApplyConfigToMachineGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ApplyConfigToMachineGroupResponse struct { @@ -487,37 +517,53 @@ func (r *ApplyConfigToMachineGroupResponse) FromJsonString(s string) error { } type CallBackInfo struct { - // 回调时的Body - Body *string `json:"Body,omitnil" name:"Body"` + // 回调时的Body。 + // 可将各类告警变量放在请求内容中,详见[帮助文档](https://cloud.tencent.com/document/product/614/74718)。 + // 如下示例: + // + // ``` + // { + // "TopicId": "{{ .QueryLog[0][0].topicId }}", + // "key": "{{.Alarm}}", + // "time": "{{ .QueryLog[0][0].time }}", + // "log": "{{ .QueryLog[0][0].content.__CONTENT__ }}", + // "namespace": "{{ .QueryLog[0][0].content.__TAG__.namespace }}" + // } + // ``` + Body *string `json:"Body,omitnil,omitempty" name:"Body"` - // 回调时的Headers + // 回调时的HTTP请求头部字段。 + // 例如:下面请求头部字段来告知服务器请求主体的内容类型为JSON。 + // ``` + // "Content-Type: application/json" + // ``` // 注意:此字段可能返回 null,表示取不到有效值。 - Headers []*string `json:"Headers,omitnil" name:"Headers"` + Headers []*string `json:"Headers,omitnil,omitempty" name:"Headers"` } // Predefined struct for user type CheckFunctionRequestParams struct { // 用户输入的加工语句 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` // 加工任务目的topic_id以及别名 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` // 数据加工目标主题的类型. 1 固定主题 2动态创建 - FuncType *int64 `json:"FuncType,omitnil" name:"FuncType"` + FuncType *int64 `json:"FuncType,omitnil,omitempty" name:"FuncType"` } type CheckFunctionRequest struct { *tchttp.BaseRequest // 用户输入的加工语句 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` // 加工任务目的topic_id以及别名 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` // 数据加工目标主题的类型. 1 固定主题 2动态创建 - FuncType *int64 `json:"FuncType,omitnil" name:"FuncType"` + FuncType *int64 `json:"FuncType,omitnil,omitempty" name:"FuncType"` } func (r *CheckFunctionRequest) ToJsonString() string { @@ -544,13 +590,13 @@ func (r *CheckFunctionRequest) FromJsonString(s string) error { // Predefined struct for user type CheckFunctionResponseParams struct { // 失败错误码 - ErrorCode *int64 `json:"ErrorCode,omitnil" name:"ErrorCode"` + ErrorCode *int64 `json:"ErrorCode,omitnil,omitempty" name:"ErrorCode"` // 失败错误信息 - ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"` + ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CheckFunctionResponse struct { @@ -571,43 +617,43 @@ func (r *CheckFunctionResponse) FromJsonString(s string) error { // Predefined struct for user type CheckRechargeKafkaServerRequestParams struct { - // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + // 导入Kafka类型,0: 腾讯云CKafka;1: 用户自建Kafka。 + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` // 腾讯云CKafka实例ID。 // KafkaType为0时,KafkaInstance必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` // 服务地址。 // KafkaType为1时,ServerAddr必填 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + // ServerAddr是否为加密连接,默认值false。当KafkaType为1用户自建kafka时生效。 + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` - // 加密访问协议。IsEncryptionAddr参数为true时必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // 加密访问协议。KafkaType参数为1并且IsEncryptionAddr参数为true时必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` } type CheckRechargeKafkaServerRequest struct { *tchttp.BaseRequest - // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + // 导入Kafka类型,0: 腾讯云CKafka;1: 用户自建Kafka。 + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` // 腾讯云CKafka实例ID。 // KafkaType为0时,KafkaInstance必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` // 服务地址。 // KafkaType为1时,ServerAddr必填 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + // ServerAddr是否为加密连接,默认值false。当KafkaType为1用户自建kafka时生效。 + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` - // 加密访问协议。IsEncryptionAddr参数为true时必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // 加密访问协议。KafkaType参数为1并且IsEncryptionAddr参数为true时必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` } func (r *CheckRechargeKafkaServerRequest) ToJsonString() string { @@ -637,10 +683,10 @@ func (r *CheckRechargeKafkaServerRequest) FromJsonString(s string) error { type CheckRechargeKafkaServerResponseParams struct { // Kafka集群可访问状态,0:可正常访问 ... // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CheckRechargeKafkaServerResponse struct { @@ -661,35 +707,35 @@ func (r *CheckRechargeKafkaServerResponse) FromJsonString(s string) error { type Ckafka struct { // Ckafka 的 Vip - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // Ckafka 的 Vport - Vport *string `json:"Vport,omitnil" name:"Vport"` + Vport *string `json:"Vport,omitnil,omitempty" name:"Vport"` // Ckafka 的 InstanceId - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Ckafka 的 InstanceName - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // Ckafka 的 TopicId - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // Ckafka 的 TopicName - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` } // Predefined struct for user type CloseKafkaConsumerRequestParams struct { // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` } type CloseKafkaConsumerRequest struct { *tchttp.BaseRequest // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` } func (r *CloseKafkaConsumerRequest) ToJsonString() string { @@ -713,8 +759,8 @@ func (r *CloseKafkaConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type CloseKafkaConsumerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseKafkaConsumerResponse struct { @@ -733,88 +779,126 @@ func (r *CloseKafkaConsumerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type CollectConfig struct { + // 指定采集类型的采集配置名称信息。 + //
  • 当CollectInfo中Type为0:表示元数据配置,name为元数据名称。 + // 目前支持"container_id","container_name","image_name","namespace","pod_uid","pod_name","pod_ip"。 + //
  • + //
  • 当CollectInfo中Type为1:指定pod label,name为指定pod label名称。
  • + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + +type CollectInfo struct { + // 采集类型,必填字段。 + //
  • 0:元数据配置。
  • + //
  • 1:指定Pod Label。
  • + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 指定采集类型的采集配置信息。 + //
  • 当Type为0时,CollectConfigs不允许为空。
  • + //
  • 当Type为1时,CollectConfigs为空时,表示选择所有Pod Label;否则CollectConfigs为指定Pod Label。
  • + // 注意:此字段可能返回 null,表示取不到有效值。 + CollectConfigs []*CollectConfig `json:"CollectConfigs,omitnil,omitempty" name:"CollectConfigs"` +} + type Column struct { // 列的名字 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 列的属性 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } type CompressInfo struct { // 压缩格式,支持gzip、lzop、snappy和none不压缩 - Format *string `json:"Format,omitnil" name:"Format"` + Format *string `json:"Format,omitnil,omitempty" name:"Format"` +} + +type ConditionInfo struct { + // 条件属性,目前只支持VpcID + Attributes *string `json:"Attributes,omitnil,omitempty" name:"Attributes"` + + // 条件规则,1:等于,2:不等于 + Rule *uint64 `json:"Rule,omitnil,omitempty" name:"Rule"` + + // 对应条件属性的值 + ConditionValue *string `json:"ConditionValue,omitnil,omitempty" name:"ConditionValue"` } type ConfigExtraInfo struct { // 采集规则扩展配置ID - ConfigExtraId *string `json:"ConfigExtraId,omitnil" name:"ConfigExtraId"` + ConfigExtraId *string `json:"ConfigExtraId,omitnil,omitempty" name:"ConfigExtraId"` // 采集规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 类型:container_stdout、container_file、host_file - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 节点文件配置信息 // 注意:此字段可能返回 null,表示取不到有效值。 - HostFile *HostFileInfo `json:"HostFile,omitnil" name:"HostFile"` + HostFile *HostFileInfo `json:"HostFile,omitnil,omitempty" name:"HostFile"` // 容器文件路径信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil" name:"ContainerFile"` + ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil,omitempty" name:"ContainerFile"` // 容器标准输出信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil" name:"ContainerStdout"` + ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil,omitempty" name:"ContainerStdout"` // 日志格式化方式 // 注意:此字段可能返回 null,表示取不到有效值。 - LogFormat *string `json:"LogFormat,omitnil" name:"LogFormat"` + LogFormat *string `json:"LogFormat,omitnil,omitempty" name:"LogFormat"` // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log // 注意:此字段可能返回 null,表示取不到有效值。 - LogType *string `json:"LogType,omitnil" name:"LogType"` + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 提取规则,如果设置了ExtractRule,则必须设置LogType // 注意:此字段可能返回 null,表示取不到有效值。 - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` // 更新时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 用户自定义解析字符串 // 注意:此字段可能返回 null,表示取不到有效值。 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 自建采集配置标 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigFlag *string `json:"ConfigFlag,omitnil" name:"ConfigFlag"` + ConfigFlag *string `json:"ConfigFlag,omitnil,omitempty" name:"ConfigFlag"` // 日志集ID // 注意:此字段可能返回 null,表示取不到有效值。 - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集name // 注意:此字段可能返回 null,表示取不到有效值。 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志主题name // 注意:此字段可能返回 null,表示取不到有效值。 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` + + // 采集相关配置信息。详情见 CollectInfo复杂类型配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CollectInfos []*CollectInfo `json:"CollectInfos,omitnil,omitempty" name:"CollectInfos"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 @@ -822,295 +906,364 @@ type ConfigExtraInfo struct { // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} // 注意:此字段可能返回 null,表示取不到有效值。 - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } type ConfigInfo struct { // 采集规则配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` // 采集规则配置名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志格式化方式 // 注意:此字段可能返回 null,表示取不到有效值。 - LogFormat *string `json:"LogFormat,omitnil" name:"LogFormat"` + LogFormat *string `json:"LogFormat,omitnil,omitempty" name:"LogFormat"` // 日志采集路径 // 注意:此字段可能返回 null,表示取不到有效值。 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log + // 采集的日志类型。 + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)); + // - service_syslog代表:syslog 采集(详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)); + // - windows_event_log代表:Windows事件日志(详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678))。 // 注意:此字段可能返回 null,表示取不到有效值。 - LogType *string `json:"LogType,omitnil" name:"LogType"` + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 提取规则,如果设置了ExtractRule,则必须设置LogType // 注意:此字段可能返回 null,表示取不到有效值。 - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` // 采集配置所属日志主题ID即TopicId - Output *string `json:"Output,omitnil" name:"Output"` + Output *string `json:"Output,omitnil,omitempty" name:"Output"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` - // 用户自定义解析字符串 + // 用户自定义解析字符串,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)。 // 注意:此字段可能返回 null,表示取不到有效值。 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} + // 样例: + // `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}` + // + // 控制台默认占位值:`{\"ClsAgentDefault\":0}` // 注意:此字段可能返回 null,表示取不到有效值。 - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } type ConsumerContent struct { - // 是否投递 TAG 信息 + // 是否投递 TAG 信息。 + // 当EnableTag为true时,表示投递TAG元信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - EnableTag *bool `json:"EnableTag,omitnil" name:"EnableTag"` + EnableTag *bool `json:"EnableTag,omitnil,omitempty" name:"EnableTag"` // 需要投递的元数据列表,目前仅支持:\_\_SOURCE\_\_,\_\_FILENAME\_\_,\_\_TIMESTAMP\_\_,\_\_HOSTNAME\_\_和\_\_PKGID\_\_ // 注意:此字段可能返回 null,表示取不到有效值。 - MetaFields []*string `json:"MetaFields,omitnil" name:"MetaFields"` + MetaFields []*string `json:"MetaFields,omitnil,omitempty" name:"MetaFields"` + + // 当EnableTag为true时,必须填写TagJsonNotTiled字段。 + // TagJsonNotTiled用于标识tag信息是否json平铺。 + // + // TagJsonNotTiled为true时不平铺,示例: + // TAG信息:`{"__TAG__":{"fieldA":200,"fieldB":"text"}}` + // 不平铺:`{"__TAG__":{"fieldA":200,"fieldB":"text"}}` + // + // TagJsonNotTiled为false时平铺,示例: + // TAG信息:`{"__TAG__":{"fieldA":200,"fieldB":"text"}}` + // 平铺:`{"__TAG__.fieldA":200,"__TAG__.fieldB":"text"}` + // 注意:此字段可能返回 null,表示取不到有效值。 + TagJsonNotTiled *bool `json:"TagJsonNotTiled,omitnil,omitempty" name:"TagJsonNotTiled"` - // 当EnableTag为true时,必须填写TagJsonNotTiled字段,TagJsonNotTiled用于标识tag信息是否json平铺,TagJsonNotTiled为true时不平铺,false时平铺 + // 投递时间戳精度,可选项 [1:秒;2:毫秒] ,默认是1。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagJsonNotTiled *bool `json:"TagJsonNotTiled,omitnil" name:"TagJsonNotTiled"` + TimestampAccuracy *int64 `json:"TimestampAccuracy,omitnil,omitempty" name:"TimestampAccuracy"` - // 投递时间戳精度,可选项 [1:秒;2:毫秒] ,默认是秒 + // 投递Json格式。 + // JsonType为0:和原始日志一致,不转义。示例: + // 日志原文:`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}` + // 投递到Ckafka:`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}` + // + // JsonType为1:转义。示例: + // 日志原文:`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}` + // 投递到Ckafka:`{"a":"aa","b":"{\"b1\":\"b1b1\", \"c1\":\"c1c1\"}"}` // 注意:此字段可能返回 null,表示取不到有效值。 - TimestampAccuracy *int64 `json:"TimestampAccuracy,omitnil" name:"TimestampAccuracy"` + JsonType *int64 `json:"JsonType,omitnil,omitempty" name:"JsonType"` } type ContainerFileInfo struct { // namespace可以多个,用分隔号分割,例如A,B - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 容器名称 - Container *string `json:"Container,omitnil" name:"Container"` + Container *string `json:"Container,omitnil,omitempty" name:"Container"` // 日志文件夹 - LogPath *string `json:"LogPath,omitnil" name:"LogPath"` + LogPath *string `json:"LogPath,omitnil,omitempty" name:"LogPath"` // 日志名称 - FilePattern *string `json:"FilePattern,omitnil" name:"FilePattern"` + FilePattern *string `json:"FilePattern,omitnil,omitempty" name:"FilePattern"` // 日志文件信息 - FilePaths []*FilePathInfo `json:"FilePaths,omitnil" name:"FilePaths"` + FilePaths []*FilePathInfo `json:"FilePaths,omitnil,omitempty" name:"FilePaths"` // pod标签信息 // 注意:此字段可能返回 null,表示取不到有效值。 - IncludeLabels []*string `json:"IncludeLabels,omitnil" name:"IncludeLabels"` + IncludeLabels []*string `json:"IncludeLabels,omitnil,omitempty" name:"IncludeLabels"` // 工作负载信息 // 注意:此字段可能返回 null,表示取不到有效值。 - WorkLoad *ContainerWorkLoadInfo `json:"WorkLoad,omitnil" name:"WorkLoad"` + WorkLoad *ContainerWorkLoadInfo `json:"WorkLoad,omitnil,omitempty" name:"WorkLoad"` // 需要排除的namespace可以多个,用分隔号分割,例如A,B // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludeNamespace *string `json:"ExcludeNamespace,omitnil" name:"ExcludeNamespace"` + ExcludeNamespace *string `json:"ExcludeNamespace,omitnil,omitempty" name:"ExcludeNamespace"` // 需要排除的pod标签信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludeLabels []*string `json:"ExcludeLabels,omitnil" name:"ExcludeLabels"` + ExcludeLabels []*string `json:"ExcludeLabels,omitnil,omitempty" name:"ExcludeLabels"` // metadata信息 // 注意:此字段可能返回 null,表示取不到有效值。 - CustomLabels []*string `json:"CustomLabels,omitnil" name:"CustomLabels"` + CustomLabels []*string `json:"CustomLabels,omitnil,omitempty" name:"CustomLabels"` } type ContainerStdoutInfo struct { // 是否所有容器 - AllContainers *bool `json:"AllContainers,omitnil" name:"AllContainers"` + AllContainers *bool `json:"AllContainers,omitnil,omitempty" name:"AllContainers"` // container为空表所有的,不为空采集指定的容器 // 注意:此字段可能返回 null,表示取不到有效值。 - Container *string `json:"Container,omitnil" name:"Container"` + Container *string `json:"Container,omitnil,omitempty" name:"Container"` // namespace可以多个,用分隔号分割,例如A,B;为空或者没有这个字段,表示所有namespace // 注意:此字段可能返回 null,表示取不到有效值。 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // pod标签信息 // 注意:此字段可能返回 null,表示取不到有效值。 - IncludeLabels []*string `json:"IncludeLabels,omitnil" name:"IncludeLabels"` + IncludeLabels []*string `json:"IncludeLabels,omitnil,omitempty" name:"IncludeLabels"` // 工作负载信息 // 注意:此字段可能返回 null,表示取不到有效值。 - WorkLoads []*ContainerWorkLoadInfo `json:"WorkLoads,omitnil" name:"WorkLoads"` + WorkLoads []*ContainerWorkLoadInfo `json:"WorkLoads,omitnil,omitempty" name:"WorkLoads"` // 需要排除的namespace可以多个,用分隔号分割,例如A,B // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludeNamespace *string `json:"ExcludeNamespace,omitnil" name:"ExcludeNamespace"` + ExcludeNamespace *string `json:"ExcludeNamespace,omitnil,omitempty" name:"ExcludeNamespace"` // 需要排除的pod标签信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ExcludeLabels []*string `json:"ExcludeLabels,omitnil" name:"ExcludeLabels"` + ExcludeLabels []*string `json:"ExcludeLabels,omitnil,omitempty" name:"ExcludeLabels"` // metadata信息 // 注意:此字段可能返回 null,表示取不到有效值。 - CustomLabels []*string `json:"CustomLabels,omitnil" name:"CustomLabels"` + CustomLabels []*string `json:"CustomLabels,omitnil,omitempty" name:"CustomLabels"` } type ContainerWorkLoadInfo struct { // 工作负载的类型 - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 工作负载的名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 容器名 // 注意:此字段可能返回 null,表示取不到有效值。 - Container *string `json:"Container,omitnil" name:"Container"` + Container *string `json:"Container,omitnil,omitempty" name:"Container"` // 命名空间 // 注意:此字段可能返回 null,表示取不到有效值。 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` } type ContentInfo struct { // 内容格式,支持json、csv - Format *string `json:"Format,omitnil" name:"Format"` + Format *string `json:"Format,omitnil,omitempty" name:"Format"` // csv格式内容描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Csv *CsvInfo `json:"Csv,omitnil" name:"Csv"` + Csv *CsvInfo `json:"Csv,omitnil,omitempty" name:"Csv"` // json格式内容描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Json *JsonInfo `json:"Json,omitnil" name:"Json"` + Json *JsonInfo `json:"Json,omitnil,omitempty" name:"Json"` // parquet格式内容描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Parquet *ParquetInfo `json:"Parquet,omitnil" name:"Parquet"` + Parquet *ParquetInfo `json:"Parquet,omitnil,omitempty" name:"Parquet"` } type CosRechargeInfo struct { // COS导入配置ID // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 日志主题ID // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志集ID // 注意:此字段可能返回 null,表示取不到有效值。 - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // COS导入任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // COS存储桶 // 注意:此字段可能返回 null,表示取不到有效值。 - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` // COS存储桶所在地域 // 注意:此字段可能返回 null,表示取不到有效值。 - BucketRegion *string `json:"BucketRegion,omitnil" name:"BucketRegion"` + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` // COS文件所在文件夹的前缀 // 注意:此字段可能返回 null,表示取不到有效值。 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表单行全文; // 默认为minimalist_log // 注意:此字段可能返回 null,表示取不到有效值。 - LogType *string `json:"LogType,omitnil" name:"LogType"` + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 状态 status 0: 已创建, 1: 运行中, 2: 已停止, 3: 已完成, 4: 运行失败。 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 是否启用: 0: 未启用 , 1:启用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 进度条百分值 // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *uint64 `json:"Progress,omitnil" name:"Progress"` + Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"` // supported: "", "gzip", "lzop", "snappy”; 默认空 // 注意:此字段可能返回 null,表示取不到有效值。 - Compress *string `json:"Compress,omitnil" name:"Compress"` + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` // 见: ExtractRuleInfo 结构描述 // 注意:此字段可能返回 null,表示取不到有效值。 - ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil" name:"ExtractRuleInfo"` + ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil,omitempty" name:"ExtractRuleInfo"` + + // COS导入任务类型。1:一次性导入任务;2:持续性导入任务。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskType *uint64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 元数据。支持 bucket,object。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Metadata []*string `json:"Metadata,omitnil,omitempty" name:"Metadata"` } // Predefined struct for user type CreateAlarmNoticeRequestParams struct { // 通知渠道组名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型。可选值: - //
  • Trigger - 告警触发
  • - //
  • Recovery - 告警恢复
  • - //
  • All - 告警触发和告警恢复
  • - Type *string `json:"Type,omitnil" name:"Type"` + // - Trigger - 告警触发 + // - Recovery - 告警恢复 + // - All - 告警触发和告警恢复 + // + // + // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 通知接收对象。 - NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil" name:"NoticeReceivers"` + // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 + NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil,omitempty" name:"NoticeReceivers"` // 接口回调信息(包括企业微信)。 - WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil" name:"WebCallbacks"` + // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 + WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil,omitempty" name:"WebCallbacks"` // 通知规则。 - // // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 // - // - Type、NoticeReceivers和WebCallbacks是一组配置,NoticeRules是另一组配置,2组配置互斥。 - // - NoticeRules []*NoticeRule `json:"NoticeRules,omitnil" name:"NoticeRules"` + NoticeRules []*NoticeRule `json:"NoticeRules,omitnil,omitempty" name:"NoticeRules"` } type CreateAlarmNoticeRequest struct { *tchttp.BaseRequest // 通知渠道组名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型。可选值: - //
  • Trigger - 告警触发
  • - //
  • Recovery - 告警恢复
  • - //
  • All - 告警触发和告警恢复
  • - Type *string `json:"Type,omitnil" name:"Type"` + // - Trigger - 告警触发 + // - Recovery - 告警恢复 + // - All - 告警触发和告警恢复 + // + // + // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 通知接收对象。 - NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil" name:"NoticeReceivers"` + // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 + NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil,omitempty" name:"NoticeReceivers"` // 接口回调信息(包括企业微信)。 - WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil" name:"WebCallbacks"` + // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 + WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil,omitempty" name:"WebCallbacks"` // 通知规则。 - // // 注意: + // - Type、NoticeReceivers和WebCallbacks是一组rule配置,其中Type必填,NoticeReceivers和WebCallbacks至少一个不为空;NoticeRules是另一组rule配置,其中rule不许为空 + // - 2组rule配置互斥 + // - rule配置 与 deliver配置(DeliverStatus与DeliverConfig)至少填写一组配置 // - // - Type、NoticeReceivers和WebCallbacks是一组配置,NoticeRules是另一组配置,2组配置互斥。 - // - NoticeRules []*NoticeRule `json:"NoticeRules,omitnil" name:"NoticeRules"` + NoticeRules []*NoticeRule `json:"NoticeRules,omitnil,omitempty" name:"NoticeRules"` } func (r *CreateAlarmNoticeRequest) ToJsonString() string { @@ -1139,10 +1292,10 @@ func (r *CreateAlarmNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmNoticeResponseParams struct { // 告警模板ID - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlarmNoticeResponse struct { @@ -1164,160 +1317,160 @@ func (r *CreateAlarmNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmRequestParams struct { // 告警策略名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 监控对象列表。 - AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil" name:"AlarmTargets"` + AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil,omitempty" name:"AlarmTargets"` // 监控任务运行时间点。 - MonitorTime *MonitorTime `json:"MonitorTime,omitnil" name:"MonitorTime"` + MonitorTime *MonitorTime `json:"MonitorTime,omitnil,omitempty" name:"MonitorTime"` - // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。 - TriggerCount *int64 `json:"TriggerCount,omitnil" name:"TriggerCount"` + // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为2000。 + TriggerCount *int64 `json:"TriggerCount,omitnil,omitempty" name:"TriggerCount"` // 告警重复的周期,单位是分钟。取值范围是0~1440。 - AlarmPeriod *int64 `json:"AlarmPeriod,omitnil" name:"AlarmPeriod"` + AlarmPeriod *int64 `json:"AlarmPeriod,omitnil,omitempty" name:"AlarmPeriod"` // 关联的告警通知模板列表。 - AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil" name:"AlarmNoticeIds"` + AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil,omitempty" name:"AlarmNoticeIds"` // 触发条件 // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - Condition *string `json:"Condition,omitnil" name:"Condition"` + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` // 告警级别 // 0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)。 // 注意: // - 不填则默认为0。 // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 多触发条件 // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 // // - MultiConditions []*MultiCondition `json:"MultiConditions,omitnil" name:"MultiConditions"` + MultiConditions []*MultiCondition `json:"MultiConditions,omitnil,omitempty" name:"MultiConditions"` // 是否开启告警策略。 // 默认值为true - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 该参数已废弃,请使用Status参数控制是否开启告警策略。 - Enable *bool `json:"Enable,omitnil" name:"Enable"` + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` // 用户自定义告警内容 - MessageTemplate *string `json:"MessageTemplate,omitnil" name:"MessageTemplate"` + MessageTemplate *string `json:"MessageTemplate,omitnil,omitempty" name:"MessageTemplate"` // 用户自定义回调 - CallBack *CallBackInfo `json:"CallBack,omitnil" name:"CallBack"` + CallBack *CallBackInfo `json:"CallBack,omitnil,omitempty" name:"CallBack"` // 多维分析 - Analysis []*AnalysisDimensional `json:"Analysis,omitnil" name:"Analysis"` + Analysis []*AnalysisDimensional `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 分组触发状态。 // 默认值false - GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil" name:"GroupTriggerStatus"` + GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil,omitempty" name:"GroupTriggerStatus"` // 分组触发条件。 - GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil" name:"GroupTriggerCondition"` + GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil,omitempty" name:"GroupTriggerCondition"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的告警策略。 // // 最大支持10个标签键值对,并且不能有重复的键值对。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。 // 不填则默认为0。 // 当值为1时,AlarmTargets元素个数不能超过10个,AlarmTargets中的Number必须是从1开始的连续正整数,不能重复。 - MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil" name:"MonitorObjectType"` + MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil,omitempty" name:"MonitorObjectType"` // 告警附加分类信息列表。 // Classifications元素个数不能超过20个。 // Classifications元素的Key不能为空,不能重复,长度不能超过50个字符,符合正则 `^[a-z]([a-z0-9_]{0,49})$`。 // Classifications元素的Value长度不能超过200个字符。 - Classifications []*AlarmClassification `json:"Classifications,omitnil" name:"Classifications"` + Classifications []*AlarmClassification `json:"Classifications,omitnil,omitempty" name:"Classifications"` } type CreateAlarmRequest struct { *tchttp.BaseRequest // 告警策略名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 监控对象列表。 - AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil" name:"AlarmTargets"` + AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil,omitempty" name:"AlarmTargets"` // 监控任务运行时间点。 - MonitorTime *MonitorTime `json:"MonitorTime,omitnil" name:"MonitorTime"` + MonitorTime *MonitorTime `json:"MonitorTime,omitnil,omitempty" name:"MonitorTime"` - // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。 - TriggerCount *int64 `json:"TriggerCount,omitnil" name:"TriggerCount"` + // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为2000。 + TriggerCount *int64 `json:"TriggerCount,omitnil,omitempty" name:"TriggerCount"` // 告警重复的周期,单位是分钟。取值范围是0~1440。 - AlarmPeriod *int64 `json:"AlarmPeriod,omitnil" name:"AlarmPeriod"` + AlarmPeriod *int64 `json:"AlarmPeriod,omitnil,omitempty" name:"AlarmPeriod"` // 关联的告警通知模板列表。 - AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil" name:"AlarmNoticeIds"` + AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil,omitempty" name:"AlarmNoticeIds"` // 触发条件 // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - Condition *string `json:"Condition,omitnil" name:"Condition"` + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` // 告警级别 // 0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)。 // 注意: // - 不填则默认为0。 // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 多触发条件 // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 // // - MultiConditions []*MultiCondition `json:"MultiConditions,omitnil" name:"MultiConditions"` + MultiConditions []*MultiCondition `json:"MultiConditions,omitnil,omitempty" name:"MultiConditions"` // 是否开启告警策略。 // 默认值为true - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 该参数已废弃,请使用Status参数控制是否开启告警策略。 - Enable *bool `json:"Enable,omitnil" name:"Enable"` + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` // 用户自定义告警内容 - MessageTemplate *string `json:"MessageTemplate,omitnil" name:"MessageTemplate"` + MessageTemplate *string `json:"MessageTemplate,omitnil,omitempty" name:"MessageTemplate"` // 用户自定义回调 - CallBack *CallBackInfo `json:"CallBack,omitnil" name:"CallBack"` + CallBack *CallBackInfo `json:"CallBack,omitnil,omitempty" name:"CallBack"` // 多维分析 - Analysis []*AnalysisDimensional `json:"Analysis,omitnil" name:"Analysis"` + Analysis []*AnalysisDimensional `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 分组触发状态。 // 默认值false - GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil" name:"GroupTriggerStatus"` + GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil,omitempty" name:"GroupTriggerStatus"` // 分组触发条件。 - GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil" name:"GroupTriggerCondition"` + GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil,omitempty" name:"GroupTriggerCondition"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的告警策略。 // // 最大支持10个标签键值对,并且不能有重复的键值对。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。 // 不填则默认为0。 // 当值为1时,AlarmTargets元素个数不能超过10个,AlarmTargets中的Number必须是从1开始的连续正整数,不能重复。 - MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil" name:"MonitorObjectType"` + MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil,omitempty" name:"MonitorObjectType"` // 告警附加分类信息列表。 // Classifications元素个数不能超过20个。 // Classifications元素的Key不能为空,不能重复,长度不能超过50个字符,符合正则 `^[a-z]([a-z0-9_]{0,49})$`。 // Classifications元素的Value长度不能超过200个字符。 - Classifications []*AlarmClassification `json:"Classifications,omitnil" name:"Classifications"` + Classifications []*AlarmClassification `json:"Classifications,omitnil,omitempty" name:"Classifications"` } func (r *CreateAlarmRequest) ToJsonString() string { @@ -1360,10 +1513,10 @@ func (r *CreateAlarmRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmResponseParams struct { // 告警策略ID。 - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlarmResponse struct { @@ -1385,44 +1538,44 @@ func (r *CreateAlarmResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmShieldRequestParams struct { // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 屏蔽开始时间(秒级时间戳)。 - StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 屏蔽结束时间(秒级时间戳)。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 屏蔽类型。1:屏蔽所有通知,2:按照Rule参数屏蔽匹配规则的通知。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 屏蔽原因。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` // 屏蔽规则,当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` } type CreateAlarmShieldRequest struct { *tchttp.BaseRequest // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 屏蔽开始时间(秒级时间戳)。 - StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 屏蔽结束时间(秒级时间戳)。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 屏蔽类型。1:屏蔽所有通知,2:按照Rule参数屏蔽匹配规则的通知。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 屏蔽原因。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` // 屏蔽规则,当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` } func (r *CreateAlarmShieldRequest) ToJsonString() string { @@ -1452,10 +1605,10 @@ func (r *CreateAlarmShieldRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmShieldResponseParams struct { // 屏蔽规则ID。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlarmShieldResponse struct { @@ -1477,124 +1630,154 @@ func (r *CreateAlarmShieldResponse) FromJsonString(s string) error { // Predefined struct for user type CreateConfigExtraRequestParams struct { // 采集配置规程名称,最长63个字符,只能包含小写字符、数字及分隔符(“-”),且必须以小写字符开头,数字或小写字符结尾 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 类型:container_stdout、container_file、host_file - Type *string `json:"Type,omitnil" name:"Type"` + // 日志源类型。支持 container_stdout:容器标准输出;container_file:容器文件路径;host_file:节点文件路径。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + // 采集的日志类型,默认为minimalist_log。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310))。 + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` - // 采集配置标 - ConfigFlag *string `json:"ConfigFlag,omitnil" name:"ConfigFlag"` + // 采集配置标记。 + // - 目前只支持label_k8s,用于标记自建k8s集群使用的采集配置 + ConfigFlag *string `json:"ConfigFlag,omitnil,omitempty" name:"ConfigFlag"` // 日志集id - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集name - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` - // 节点文件配置信息 - HostFile *HostFileInfo `json:"HostFile,omitnil" name:"HostFile"` + // 节点文件路径类型配置。 + HostFile *HostFileInfo `json:"HostFile,omitnil,omitempty" name:"HostFile"` - // 容器文件路径信息 - ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil" name:"ContainerFile"` + // 容器文件路径类型配置。 + ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil,omitempty" name:"ContainerFile"` - // 容器标准输出信息 - ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil" name:"ContainerStdout"` + // 容器标准输出类型配置。 + ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil,omitempty" name:"ContainerStdout"` - // 日志格式化方式 - LogFormat *string `json:"LogFormat,omitnil" name:"LogFormat"` + // 日志格式化方式,用于容器采集场景。 + // - stdout-docker-json:用于docker容器采集场景 + // - stdout-containerd:用于containerd容器采集场景 + LogFormat *string `json:"LogFormat,omitnil,omitempty" name:"LogFormat"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` - // 用户自定义采集规则,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 组合解析采集规则,用于复杂场景下的日志采集。 + // - 取值参考:[使用组合解析提取模式采集日志 + // ](https://cloud.tencent.com/document/product/614/61310) + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 绑定的机器组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 绑定的机器组id列表 - GroupIds []*string `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*string `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` + + // 采集相关配置信息。详情见CollectInfo复杂类型配置。 + CollectInfos []*CollectInfo `json:"CollectInfos,omitnil,omitempty" name:"CollectInfos"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // - ClsAgentDefault(自定义默认值,无特殊含义,用于清空其他选项),建议取值0 + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } type CreateConfigExtraRequest struct { *tchttp.BaseRequest // 采集配置规程名称,最长63个字符,只能包含小写字符、数字及分隔符(“-”),且必须以小写字符开头,数字或小写字符结尾 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 类型:container_stdout、container_file、host_file - Type *string `json:"Type,omitnil" name:"Type"` + // 日志源类型。支持 container_stdout:容器标准输出;container_file:容器文件路径;host_file:节点文件路径。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + // 采集的日志类型,默认为minimalist_log。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310))。 + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` - // 采集配置标 - ConfigFlag *string `json:"ConfigFlag,omitnil" name:"ConfigFlag"` + // 采集配置标记。 + // - 目前只支持label_k8s,用于标记自建k8s集群使用的采集配置 + ConfigFlag *string `json:"ConfigFlag,omitnil,omitempty" name:"ConfigFlag"` // 日志集id - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集name - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` - // 节点文件配置信息 - HostFile *HostFileInfo `json:"HostFile,omitnil" name:"HostFile"` + // 节点文件路径类型配置。 + HostFile *HostFileInfo `json:"HostFile,omitnil,omitempty" name:"HostFile"` - // 容器文件路径信息 - ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil" name:"ContainerFile"` + // 容器文件路径类型配置。 + ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil,omitempty" name:"ContainerFile"` - // 容器标准输出信息 - ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil" name:"ContainerStdout"` + // 容器标准输出类型配置。 + ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil,omitempty" name:"ContainerStdout"` - // 日志格式化方式 - LogFormat *string `json:"LogFormat,omitnil" name:"LogFormat"` + // 日志格式化方式,用于容器采集场景。 + // - stdout-docker-json:用于docker容器采集场景 + // - stdout-containerd:用于containerd容器采集场景 + LogFormat *string `json:"LogFormat,omitnil,omitempty" name:"LogFormat"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` - // 用户自定义采集规则,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 组合解析采集规则,用于复杂场景下的日志采集。 + // - 取值参考:[使用组合解析提取模式采集日志 + // ](https://cloud.tencent.com/document/product/614/61310) + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 绑定的机器组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 绑定的机器组id列表 - GroupIds []*string `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*string `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` + + // 采集相关配置信息。详情见CollectInfo复杂类型配置。 + CollectInfos []*CollectInfo `json:"CollectInfos,omitnil,omitempty" name:"CollectInfos"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // - ClsAgentDefault(自定义默认值,无特殊含义,用于清空其他选项),建议取值0 + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } func (r *CreateConfigExtraRequest) ToJsonString() string { @@ -1626,6 +1809,7 @@ func (r *CreateConfigExtraRequest) FromJsonString(s string) error { delete(f, "UserDefineRule") delete(f, "GroupId") delete(f, "GroupIds") + delete(f, "CollectInfos") delete(f, "AdvancedConfig") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateConfigExtraRequest has unknown keys!", "") @@ -1636,10 +1820,10 @@ func (r *CreateConfigExtraRequest) FromJsonString(s string) error { // Predefined struct for user type CreateConfigExtraResponseParams struct { // 采集配置扩展信息ID - ConfigExtraId *string `json:"ConfigExtraId,omitnil" name:"ConfigExtraId"` + ConfigExtraId *string `json:"ConfigExtraId,omitnil,omitempty" name:"ConfigExtraId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateConfigExtraResponse struct { @@ -1661,64 +1845,88 @@ func (r *CreateConfigExtraResponse) FromJsonString(s string) error { // Predefined struct for user type CreateConfigRequestParams struct { // 采集配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 采集配置所属日志主题ID即TopicId - Output *string `json:"Output,omitnil" name:"Output"` - - // 日志采集路径,包含文件名 - Path *string `json:"Path,omitnil" name:"Path"` - - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + Output *string `json:"Output,omitnil,omitempty" name:"Output"` + + // 日志采集路径,包含文件名,支持多个路径,多个路径之间英文逗号分隔,文件采集情况下必填 + Path *string `json:"Path,omitnil,omitempty" name:"Path"` + + // 采集的日志类型,默认为minimalist_log。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)); + // - service_syslog代表:syslog 采集(详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)); + // - windows_event_log代表:Windows事件日志(详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678))。 + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` - // 用户自定义采集规则,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 用户自定义采集规则,Json格式序列化的字符串。当LogType为user_define_log时,必填。 + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // 样例: + // `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}` + // + // 控制台默认占位值:`{\"ClsAgentDefault\":0}` + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } type CreateConfigRequest struct { *tchttp.BaseRequest // 采集配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 采集配置所属日志主题ID即TopicId - Output *string `json:"Output,omitnil" name:"Output"` - - // 日志采集路径,包含文件名 - Path *string `json:"Path,omitnil" name:"Path"` - - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + Output *string `json:"Output,omitnil,omitempty" name:"Output"` + + // 日志采集路径,包含文件名,支持多个路径,多个路径之间英文逗号分隔,文件采集情况下必填 + Path *string `json:"Path,omitnil,omitempty" name:"Path"` + + // 采集的日志类型,默认为minimalist_log。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)); + // - service_syslog代表:syslog 采集(详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)); + // - windows_event_log代表:Windows事件日志(详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678))。 + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` - // 用户自定义采集规则,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 用户自定义采集规则,Json格式序列化的字符串。当LogType为user_define_log时,必填。 + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // 样例: + // `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}` + // + // 控制台默认占位值:`{\"ClsAgentDefault\":0}` + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } func (r *CreateConfigRequest) ToJsonString() string { @@ -1750,10 +1958,10 @@ func (r *CreateConfigRequest) FromJsonString(s string) error { // Predefined struct for user type CreateConfigResponseParams struct { // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateConfigResponse struct { @@ -1775,38 +1983,42 @@ func (r *CreateConfigResponse) FromJsonString(s string) error { // Predefined struct for user type CreateConsumerRequestParams struct { // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 是否投递日志的元数据信息,默认为 true - NeedContent *bool `json:"NeedContent,omitnil" name:"NeedContent"` + // 是否投递日志的元数据信息,默认为 true。 + // 当NeedContent为true时:字段Content有效。 + // 当NeedContent为false时:字段Content无效。 + NeedContent *bool `json:"NeedContent,omitnil,omitempty" name:"NeedContent"` // 如果需要投递元数据信息,元数据信息的描述 - Content *ConsumerContent `json:"Content,omitnil" name:"Content"` + Content *ConsumerContent `json:"Content,omitnil,omitempty" name:"Content"` // CKafka的描述 - Ckafka *Ckafka `json:"Ckafka,omitnil" name:"Ckafka"` + Ckafka *Ckafka `json:"Ckafka,omitnil,omitempty" name:"Ckafka"` - // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` } type CreateConsumerRequest struct { *tchttp.BaseRequest // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 是否投递日志的元数据信息,默认为 true - NeedContent *bool `json:"NeedContent,omitnil" name:"NeedContent"` + // 是否投递日志的元数据信息,默认为 true。 + // 当NeedContent为true时:字段Content有效。 + // 当NeedContent为false时:字段Content无效。 + NeedContent *bool `json:"NeedContent,omitnil,omitempty" name:"NeedContent"` // 如果需要投递元数据信息,元数据信息的描述 - Content *ConsumerContent `json:"Content,omitnil" name:"Content"` + Content *ConsumerContent `json:"Content,omitnil,omitempty" name:"Content"` // CKafka的描述 - Ckafka *Ckafka `json:"Ckafka,omitnil" name:"Ckafka"` + Ckafka *Ckafka `json:"Ckafka,omitnil,omitempty" name:"Ckafka"` - // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` } func (r *CreateConsumerRequest) ToJsonString() string { @@ -1834,8 +2046,8 @@ func (r *CreateConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type CreateConsumerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateConsumerResponse struct { @@ -1857,66 +2069,76 @@ func (r *CreateConsumerResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCosRechargeRequestParams struct { // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 投递任务名称 - Name *string `json:"Name,omitnil" name:"Name"` - - // COS存储桶。 - // 存储桶命名规范:https://cloud.tencent.com/document/product/436/13312 - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // COS存储桶所在地域。地域和访问域名:https://cloud.tencent.com/document/product/436/6224 - BucketRegion *string `json:"BucketRegion,omitnil" name:"BucketRegion"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // COS文件所在文件夹的前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // COS存储桶所在地域,详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。 + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表单行全文; // 默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` + + // COS文件所在文件夹的前缀。默认为空,投递存储桶下所有的文件。 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` // supported: "", "gzip", "lzop", "snappy"; 默认空 - Compress *string `json:"Compress,omitnil" name:"Compress"` + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil" name:"ExtractRuleInfo"` + ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil,omitempty" name:"ExtractRuleInfo"` + + // COS导入任务类型。1:一次性导入任务;2:持续性导入任务。默认为1:一次性导入任务 + TaskType *uint64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 元数据。 + Metadata []*string `json:"Metadata,omitnil,omitempty" name:"Metadata"` } type CreateCosRechargeRequest struct { *tchttp.BaseRequest // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 投递任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // COS存储桶。 - // 存储桶命名规范:https://cloud.tencent.com/document/product/436/13312 - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // COS存储桶所在地域。地域和访问域名:https://cloud.tencent.com/document/product/436/6224 - BucketRegion *string `json:"BucketRegion,omitnil" name:"BucketRegion"` - - // COS文件所在文件夹的前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // COS存储桶所在地域,详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。 + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表单行全文; // 默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` + + // COS文件所在文件夹的前缀。默认为空,投递存储桶下所有的文件。 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` // supported: "", "gzip", "lzop", "snappy"; 默认空 - Compress *string `json:"Compress,omitnil" name:"Compress"` + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil" name:"ExtractRuleInfo"` + ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil,omitempty" name:"ExtractRuleInfo"` + + // COS导入任务类型。1:一次性导入任务;2:持续性导入任务。默认为1:一次性导入任务 + TaskType *uint64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 元数据。 + Metadata []*string `json:"Metadata,omitnil,omitempty" name:"Metadata"` } func (r *CreateCosRechargeRequest) ToJsonString() string { @@ -1936,10 +2158,12 @@ func (r *CreateCosRechargeRequest) FromJsonString(s string) error { delete(f, "Name") delete(f, "Bucket") delete(f, "BucketRegion") - delete(f, "Prefix") delete(f, "LogType") + delete(f, "Prefix") delete(f, "Compress") delete(f, "ExtractRuleInfo") + delete(f, "TaskType") + delete(f, "Metadata") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCosRechargeRequest has unknown keys!", "") } @@ -1948,12 +2172,12 @@ func (r *CreateCosRechargeRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCosRechargeResponseParams struct { - // cos_recharge记录id + // COS导入任务id // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateCosRechargeResponse struct { @@ -1972,59 +2196,122 @@ func (r *CreateCosRechargeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateDashboardSubscribeRequestParams struct { + +} + +type CreateDashboardSubscribeRequest struct { + *tchttp.BaseRequest + +} + +func (r *CreateDashboardSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDashboardSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDashboardSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateDashboardSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateDashboardSubscribeResponse struct { + *tchttp.BaseResponse + Response *CreateDashboardSubscribeResponseParams `json:"Response"` +} + +func (r *CreateDashboardSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateDashboardSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateDataTransformRequestParams struct { - // 任务类型. 1: 指定主题;2:动态创建 - FuncType *int64 `json:"FuncType,omitnil" name:"FuncType"` + // 任务类型. 1: 指定主题;2:动态创建。详情请参考[创建加工任务文档](https://cloud.tencent.com/document/product/614/63940)。 + FuncType *int64 `json:"FuncType,omitnil,omitempty" name:"FuncType"` // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 加工任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 加工语句 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + // 加工语句。 当FuncType为2时,EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f) + // + // 其他参考文档: + // + // - [创建加工任务](https://cloud.tencent.com/document/product/614/63940) + // - [函数总览](https://cloud.tencent.com/document/product/614/70395) + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` - // 加工类型 1 使用源日志主题中的随机数据,进行加工预览 :2 使用用户自定义测试数据,进行加工预览 3 创建真实加工任务 - TaskType *int64 `json:"TaskType,omitnil" name:"TaskType"` + // 加工类型。 + // 1:使用源日志主题中的随机数据,进行加工预览;2:使用用户自定义测试数据,进行加工预览;3:创建真实加工任务。 + TaskType *int64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` - // 任务启动状态. 默认为1:开启, 2:关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + // 加工任务目的topic_id以及别名,当FuncType=1时,该参数必填,当FuncType=2时,无需填写。 + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` - // 加工任务目的topic_id以及别名,当FuncType=1时,该参数必填,当FuncType=2时,无需填写 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + // 任务启动状态. 默认为1:开启, 2:关闭 + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 用于预览加工结果的测试数据 - PreviewLogStatistics []*PreviewLogStatistic `json:"PreviewLogStatistics,omitnil" name:"PreviewLogStatistics"` + PreviewLogStatistics []*PreviewLogStatistic `json:"PreviewLogStatistics,omitnil,omitempty" name:"PreviewLogStatistics"` } type CreateDataTransformRequest struct { *tchttp.BaseRequest - // 任务类型. 1: 指定主题;2:动态创建 - FuncType *int64 `json:"FuncType,omitnil" name:"FuncType"` + // 任务类型. 1: 指定主题;2:动态创建。详情请参考[创建加工任务文档](https://cloud.tencent.com/document/product/614/63940)。 + FuncType *int64 `json:"FuncType,omitnil,omitempty" name:"FuncType"` // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 加工任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 加工语句 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + // 加工语句。 当FuncType为2时,EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f) + // + // 其他参考文档: + // + // - [创建加工任务](https://cloud.tencent.com/document/product/614/63940) + // - [函数总览](https://cloud.tencent.com/document/product/614/70395) + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` - // 加工类型 1 使用源日志主题中的随机数据,进行加工预览 :2 使用用户自定义测试数据,进行加工预览 3 创建真实加工任务 - TaskType *int64 `json:"TaskType,omitnil" name:"TaskType"` + // 加工类型。 + // 1:使用源日志主题中的随机数据,进行加工预览;2:使用用户自定义测试数据,进行加工预览;3:创建真实加工任务。 + TaskType *int64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` - // 任务启动状态. 默认为1:开启, 2:关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + // 加工任务目的topic_id以及别名,当FuncType=1时,该参数必填,当FuncType=2时,无需填写。 + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` - // 加工任务目的topic_id以及别名,当FuncType=1时,该参数必填,当FuncType=2时,无需填写 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + // 任务启动状态. 默认为1:开启, 2:关闭 + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 用于预览加工结果的测试数据 - PreviewLogStatistics []*PreviewLogStatistic `json:"PreviewLogStatistics,omitnil" name:"PreviewLogStatistics"` + PreviewLogStatistics []*PreviewLogStatistic `json:"PreviewLogStatistics,omitnil,omitempty" name:"PreviewLogStatistics"` } func (r *CreateDataTransformRequest) ToJsonString() string { @@ -2044,8 +2331,8 @@ func (r *CreateDataTransformRequest) FromJsonString(s string) error { delete(f, "Name") delete(f, "EtlContent") delete(f, "TaskType") - delete(f, "EnableFlag") delete(f, "DstResources") + delete(f, "EnableFlag") delete(f, "PreviewLogStatistics") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDataTransformRequest has unknown keys!", "") @@ -2056,10 +2343,10 @@ func (r *CreateDataTransformRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDataTransformResponseParams struct { // 任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDataTransformResponse struct { @@ -2081,44 +2368,44 @@ func (r *CreateDataTransformResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDeliverCloudFunctionRequestParams struct { // 投递规则属于的 topic id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 投递的云函数名字 - FunctionName *string `json:"FunctionName,omitnil" name:"FunctionName"` + // 投递的云函数名字。仅支持[事件函数](https://cloud.tencent.com/document/product/583/9694#scf-.E4.BA.8B.E4.BB.B6.E5.87.BD.E6.95.B0) ([函数类型选型](https://cloud.tencent.com/document/product/583/73483)) + FunctionName *string `json:"FunctionName,omitnil,omitempty" name:"FunctionName"` // 命名空间 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 函数版本 - Qualifier *string `json:"Qualifier,omitnil" name:"Qualifier"` + Qualifier *string `json:"Qualifier,omitnil,omitempty" name:"Qualifier"` // 投递最长等待时间,单位:秒 - Timeout *uint64 `json:"Timeout,omitnil" name:"Timeout"` + Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` // 投递最大消息数 - MaxMsgNum *uint64 `json:"MaxMsgNum,omitnil" name:"MaxMsgNum"` + MaxMsgNum *uint64 `json:"MaxMsgNum,omitnil,omitempty" name:"MaxMsgNum"` } type CreateDeliverCloudFunctionRequest struct { *tchttp.BaseRequest // 投递规则属于的 topic id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 投递的云函数名字 - FunctionName *string `json:"FunctionName,omitnil" name:"FunctionName"` + // 投递的云函数名字。仅支持[事件函数](https://cloud.tencent.com/document/product/583/9694#scf-.E4.BA.8B.E4.BB.B6.E5.87.BD.E6.95.B0) ([函数类型选型](https://cloud.tencent.com/document/product/583/73483)) + FunctionName *string `json:"FunctionName,omitnil,omitempty" name:"FunctionName"` // 命名空间 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 函数版本 - Qualifier *string `json:"Qualifier,omitnil" name:"Qualifier"` + Qualifier *string `json:"Qualifier,omitnil,omitempty" name:"Qualifier"` // 投递最长等待时间,单位:秒 - Timeout *uint64 `json:"Timeout,omitnil" name:"Timeout"` + Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"` // 投递最大消息数 - MaxMsgNum *uint64 `json:"MaxMsgNum,omitnil" name:"MaxMsgNum"` + MaxMsgNum *uint64 `json:"MaxMsgNum,omitnil,omitempty" name:"MaxMsgNum"` } func (r *CreateDeliverCloudFunctionRequest) ToJsonString() string { @@ -2147,8 +2434,8 @@ func (r *CreateDeliverCloudFunctionRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDeliverCloudFunctionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDeliverCloudFunctionResponse struct { @@ -2170,58 +2457,64 @@ func (r *CreateDeliverCloudFunctionResponse) FromJsonString(s string) error { // Predefined struct for user type CreateExportRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志导出数量, 最大值5000万 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 日志导出检索语句,不支持[SQL语句] - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 日志导出起始时间,毫秒时间戳 - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 日志导出结束时间,毫秒时间戳 - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 日志导出时间排序。desc,asc,默认为desc - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 日志导出数据格式。json,csv,默认为json - Format *string `json:"Format,omitnil" name:"Format"` + Format *string `json:"Format,omitnil,omitempty" name:"Format"` // 语法规则, 默认值为0。 // 0:Lucene语法,1:CQL语法。 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` + + // 导出字段 + DerivedFields []*string `json:"DerivedFields,omitnil,omitempty" name:"DerivedFields"` } type CreateExportRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志导出数量, 最大值5000万 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 日志导出检索语句,不支持[SQL语句] - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 日志导出起始时间,毫秒时间戳 - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 日志导出结束时间,毫秒时间戳 - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 日志导出时间排序。desc,asc,默认为desc - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 日志导出数据格式。json,csv,默认为json - Format *string `json:"Format,omitnil" name:"Format"` + Format *string `json:"Format,omitnil,omitempty" name:"Format"` // 语法规则, 默认值为0。 // 0:Lucene语法,1:CQL语法。 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` + + // 导出字段 + DerivedFields []*string `json:"DerivedFields,omitnil,omitempty" name:"DerivedFields"` } func (r *CreateExportRequest) ToJsonString() string { @@ -2244,6 +2537,7 @@ func (r *CreateExportRequest) FromJsonString(s string) error { delete(f, "Order") delete(f, "Format") delete(f, "SyntaxRule") + delete(f, "DerivedFields") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateExportRequest has unknown keys!", "") } @@ -2253,10 +2547,10 @@ func (r *CreateExportRequest) FromJsonString(s string) error { // Predefined struct for user type CreateExportResponseParams struct { // 日志导出ID。 - ExportId *string `json:"ExportId,omitnil" name:"ExportId"` + ExportId *string `json:"ExportId,omitnil,omitempty" name:"ExportId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateExportResponse struct { @@ -2278,48 +2572,48 @@ func (r *CreateExportResponse) FromJsonString(s string) error { // Predefined struct for user type CreateIndexRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 索引规则 - Rule *RuleInfo `json:"Rule,omitnil" name:"Rule"` + Rule *RuleInfo `json:"Rule,omitnil,omitempty" name:"Rule"` // 是否生效,默认为true - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 内置保留字段(`__FILENAME__`,`__HOSTNAME__`及`__SOURCE__`)是否包含至全文索引,默认为false,推荐设置为true // * false:不包含 // * true:包含 - IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil" name:"IncludeInternalFields"` + IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil,omitempty" name:"IncludeInternalFields"` // 元数据字段(前缀为`__TAG__`的字段)是否包含至全文索引,默认为0,推荐设置为1 // * 0:仅包含开启键值索引的元数据字段 // * 1:包含所有元数据字段 // * 2:不包含任何元数据字段 - MetadataFlag *uint64 `json:"MetadataFlag,omitnil" name:"MetadataFlag"` + MetadataFlag *uint64 `json:"MetadataFlag,omitnil,omitempty" name:"MetadataFlag"` } type CreateIndexRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 索引规则 - Rule *RuleInfo `json:"Rule,omitnil" name:"Rule"` + Rule *RuleInfo `json:"Rule,omitnil,omitempty" name:"Rule"` // 是否生效,默认为true - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 内置保留字段(`__FILENAME__`,`__HOSTNAME__`及`__SOURCE__`)是否包含至全文索引,默认为false,推荐设置为true // * false:不包含 // * true:包含 - IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil" name:"IncludeInternalFields"` + IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil,omitempty" name:"IncludeInternalFields"` // 元数据字段(前缀为`__TAG__`的字段)是否包含至全文索引,默认为0,推荐设置为1 // * 0:仅包含开启键值索引的元数据字段 // * 1:包含所有元数据字段 // * 2:不包含任何元数据字段 - MetadataFlag *uint64 `json:"MetadataFlag,omitnil" name:"MetadataFlag"` + MetadataFlag *uint64 `json:"MetadataFlag,omitnil,omitempty" name:"MetadataFlag"` } func (r *CreateIndexRequest) ToJsonString() string { @@ -2347,8 +2641,8 @@ func (r *CreateIndexRequest) FromJsonString(s string) error { // Predefined struct for user type CreateIndexResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateIndexResponse struct { @@ -2370,78 +2664,76 @@ func (r *CreateIndexResponse) FromJsonString(s string) error { // Predefined struct for user type CreateKafkaRechargeRequestParams struct { // 导入CLS目标topic ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // Kafka导入配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` // 导入数据位置,-2:最早(默认),-1:最晚 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 腾讯云CKafka实例ID,KafkaType为0时必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + // 日志导入规则。 + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` + + // 腾讯云CKafka实例ID,KafkaType为0时必填。 + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` - // 服务地址,KafkaType为1时必填 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + // 服务地址,KafkaType为1时必填。 + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接,KafkaType为1时必填 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + // ServerAddr是否为加密连接,KafkaType为1时必填。 + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` // 加密访问协议。 - // KafkaType为1并且IsEncryptionAddr为true时Protocol必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // KafkaType为1并且IsEncryptionAddr为true时Protocol必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户Kafka消费组名称 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` - - // 日志导入规则。 - // 必填字段。 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` } type CreateKafkaRechargeRequest struct { *tchttp.BaseRequest // 导入CLS目标topic ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // Kafka导入配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` // 导入数据位置,-2:最早(默认),-1:最晚 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 腾讯云CKafka实例ID,KafkaType为0时必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + // 日志导入规则。 + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` - // 服务地址,KafkaType为1时必填 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + // 腾讯云CKafka实例ID,KafkaType为0时必填。 + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` - // ServerAddr是否为加密连接,KafkaType为1时必填 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + // 服务地址,KafkaType为1时必填。 + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` + + // ServerAddr是否为加密连接,KafkaType为1时必填。 + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` // 加密访问协议。 - // KafkaType为1并且IsEncryptionAddr为true时Protocol必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // KafkaType为1并且IsEncryptionAddr为true时Protocol必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户Kafka消费组名称 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` - - // 日志导入规则。 - // 必填字段。 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` } func (r *CreateKafkaRechargeRequest) ToJsonString() string { @@ -2461,12 +2753,12 @@ func (r *CreateKafkaRechargeRequest) FromJsonString(s string) error { delete(f, "KafkaType") delete(f, "UserKafkaTopics") delete(f, "Offset") + delete(f, "LogRechargeRule") delete(f, "KafkaInstance") delete(f, "ServerAddr") delete(f, "IsEncryptionAddr") delete(f, "Protocol") delete(f, "ConsumerGroupName") - delete(f, "LogRechargeRule") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateKafkaRechargeRequest has unknown keys!", "") } @@ -2476,10 +2768,10 @@ func (r *CreateKafkaRechargeRequest) FromJsonString(s string) error { // Predefined struct for user type CreateKafkaRechargeResponseParams struct { // Kafka导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateKafkaRechargeResponse struct { @@ -2501,20 +2793,20 @@ func (r *CreateKafkaRechargeResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLogsetRequestParams struct { // 日志集名字,不能重名 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 标签描述列表。最大支持10个标签键值对,并且不能有重复的键值对 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateLogsetRequest struct { *tchttp.BaseRequest // 日志集名字,不能重名 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 标签描述列表。最大支持10个标签键值对,并且不能有重复的键值对 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateLogsetRequest) ToJsonString() string { @@ -2540,10 +2832,10 @@ func (r *CreateLogsetRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLogsetResponseParams struct { // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateLogsetResponse struct { @@ -2565,62 +2857,76 @@ func (r *CreateLogsetResponse) FromJsonString(s string) error { // Predefined struct for user type CreateMachineGroupRequestParams struct { // 机器组名字,不能重复 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` - // 创建机器组类型,Type为ip,Values中为Ip字符串列表创建机器组,Type为label, Values中为标签字符串列表创建机器组 - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + // 创建机器组类型。取值如下: + // - Type:ip,Values中为ip字符串列表创建机器组 + // - Type:label,Values中为标签字符串列表创建机器组 + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的机器组。最大支持10个标签键值对,同一个资源只能绑定到同一个标签键下。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` - // 是否开启机器组自动更新 - AutoUpdate *bool `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + // 是否开启机器组自动更新。默认false + AutoUpdate *bool `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 升级开始时间,建议业务低峰期升级LogListener - UpdateStartTime *string `json:"UpdateStartTime,omitnil" name:"UpdateStartTime"` + UpdateStartTime *string `json:"UpdateStartTime,omitnil,omitempty" name:"UpdateStartTime"` // 升级结束时间,建议业务低峰期升级LogListener - UpdateEndTime *string `json:"UpdateEndTime,omitnil" name:"UpdateEndTime"` + UpdateEndTime *string `json:"UpdateEndTime,omitnil,omitempty" name:"UpdateEndTime"` - // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费 - ServiceLogging *bool `json:"ServiceLogging,omitnil" name:"ServiceLogging"` + // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费。默认false + ServiceLogging *bool `json:"ServiceLogging,omitnil,omitempty" name:"ServiceLogging"` + + // 机器组中机器离线清理时间。单位:天 + DelayCleanupTime *int64 `json:"DelayCleanupTime,omitnil,omitempty" name:"DelayCleanupTime"` // 机器组元数据信息列表 - MetaTags []*MetaTagInfo `json:"MetaTags,omitnil" name:"MetaTags"` + MetaTags []*MetaTagInfo `json:"MetaTags,omitnil,omitempty" name:"MetaTags"` - // 系统类型,默认0,0:Linux,1: Windows - OSType *uint64 `json:"OSType,omitnil" name:"OSType"` + // 系统类型,取值如下: + // - 0:Linux (默认值) + // - 1:Windows + OSType *uint64 `json:"OSType,omitnil,omitempty" name:"OSType"` } type CreateMachineGroupRequest struct { *tchttp.BaseRequest // 机器组名字,不能重复 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` - // 创建机器组类型,Type为ip,Values中为Ip字符串列表创建机器组,Type为label, Values中为标签字符串列表创建机器组 - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + // 创建机器组类型。取值如下: + // - Type:ip,Values中为ip字符串列表创建机器组 + // - Type:label,Values中为标签字符串列表创建机器组 + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的机器组。最大支持10个标签键值对,同一个资源只能绑定到同一个标签键下。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` - // 是否开启机器组自动更新 - AutoUpdate *bool `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + // 是否开启机器组自动更新。默认false + AutoUpdate *bool `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 升级开始时间,建议业务低峰期升级LogListener - UpdateStartTime *string `json:"UpdateStartTime,omitnil" name:"UpdateStartTime"` + UpdateStartTime *string `json:"UpdateStartTime,omitnil,omitempty" name:"UpdateStartTime"` // 升级结束时间,建议业务低峰期升级LogListener - UpdateEndTime *string `json:"UpdateEndTime,omitnil" name:"UpdateEndTime"` + UpdateEndTime *string `json:"UpdateEndTime,omitnil,omitempty" name:"UpdateEndTime"` - // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费 - ServiceLogging *bool `json:"ServiceLogging,omitnil" name:"ServiceLogging"` + // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费。默认false + ServiceLogging *bool `json:"ServiceLogging,omitnil,omitempty" name:"ServiceLogging"` + + // 机器组中机器离线清理时间。单位:天 + DelayCleanupTime *int64 `json:"DelayCleanupTime,omitnil,omitempty" name:"DelayCleanupTime"` // 机器组元数据信息列表 - MetaTags []*MetaTagInfo `json:"MetaTags,omitnil" name:"MetaTags"` + MetaTags []*MetaTagInfo `json:"MetaTags,omitnil,omitempty" name:"MetaTags"` - // 系统类型,默认0,0:Linux,1: Windows - OSType *uint64 `json:"OSType,omitnil" name:"OSType"` + // 系统类型,取值如下: + // - 0:Linux (默认值) + // - 1:Windows + OSType *uint64 `json:"OSType,omitnil,omitempty" name:"OSType"` } func (r *CreateMachineGroupRequest) ToJsonString() string { @@ -2642,6 +2948,7 @@ func (r *CreateMachineGroupRequest) FromJsonString(s string) error { delete(f, "UpdateStartTime") delete(f, "UpdateEndTime") delete(f, "ServiceLogging") + delete(f, "DelayCleanupTime") delete(f, "MetaTags") delete(f, "OSType") if len(f) > 0 { @@ -2653,10 +2960,10 @@ func (r *CreateMachineGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateMachineGroupResponseParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateMachineGroupResponse struct { @@ -2678,86 +2985,86 @@ func (r *CreateMachineGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateScheduledSqlRequestParams struct { // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 任务启动状态. 1开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 定时SQL分析目标日志主题 - DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil" name:"DstResource"` + DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil,omitempty" name:"DstResource"` // 查询语句 - ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil" name:"ScheduledSqlContent"` + ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil,omitempty" name:"ScheduledSqlContent"` // 调度开始时间,Unix时间戳,单位ms - ProcessStartTime *uint64 `json:"ProcessStartTime,omitnil" name:"ProcessStartTime"` + ProcessStartTime *uint64 `json:"ProcessStartTime,omitnil,omitempty" name:"ProcessStartTime"` // 调度类型,1:持续运行 2:指定时间范围 - ProcessType *int64 `json:"ProcessType,omitnil" name:"ProcessType"` + ProcessType *int64 `json:"ProcessType,omitnil,omitempty" name:"ProcessType"` // 调度周期(分钟) - ProcessPeriod *int64 `json:"ProcessPeriod,omitnil" name:"ProcessPeriod"` + ProcessPeriod *int64 `json:"ProcessPeriod,omitnil,omitempty" name:"ProcessPeriod"` // 单次查询的时间窗口,如果您的目标主题为指标主题,建议该参数的大小不超过30分钟,否则可能转指标失败。 - ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil" name:"ProcessTimeWindow"` + ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil,omitempty" name:"ProcessTimeWindow"` // 执行延迟(秒) - ProcessDelay *int64 `json:"ProcessDelay,omitnil" name:"ProcessDelay"` + ProcessDelay *int64 `json:"ProcessDelay,omitnil,omitempty" name:"ProcessDelay"` // 源topicId的地域信息 - SrcTopicRegion *string `json:"SrcTopicRegion,omitnil" name:"SrcTopicRegion"` + SrcTopicRegion *string `json:"SrcTopicRegion,omitnil,omitempty" name:"SrcTopicRegion"` // 调度结束时间,当ProcessType=2时为必传字段, Unix时间戳,单位ms - ProcessEndTime *uint64 `json:"ProcessEndTime,omitnil" name:"ProcessEndTime"` + ProcessEndTime *uint64 `json:"ProcessEndTime,omitnil,omitempty" name:"ProcessEndTime"` // 查询语法规则。 默认值为0。0:Lucene语法,1:CQL语法 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } type CreateScheduledSqlRequest struct { *tchttp.BaseRequest // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 任务启动状态. 1开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 定时SQL分析目标日志主题 - DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil" name:"DstResource"` + DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil,omitempty" name:"DstResource"` // 查询语句 - ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil" name:"ScheduledSqlContent"` + ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil,omitempty" name:"ScheduledSqlContent"` // 调度开始时间,Unix时间戳,单位ms - ProcessStartTime *uint64 `json:"ProcessStartTime,omitnil" name:"ProcessStartTime"` + ProcessStartTime *uint64 `json:"ProcessStartTime,omitnil,omitempty" name:"ProcessStartTime"` // 调度类型,1:持续运行 2:指定时间范围 - ProcessType *int64 `json:"ProcessType,omitnil" name:"ProcessType"` + ProcessType *int64 `json:"ProcessType,omitnil,omitempty" name:"ProcessType"` // 调度周期(分钟) - ProcessPeriod *int64 `json:"ProcessPeriod,omitnil" name:"ProcessPeriod"` + ProcessPeriod *int64 `json:"ProcessPeriod,omitnil,omitempty" name:"ProcessPeriod"` // 单次查询的时间窗口,如果您的目标主题为指标主题,建议该参数的大小不超过30分钟,否则可能转指标失败。 - ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil" name:"ProcessTimeWindow"` + ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil,omitempty" name:"ProcessTimeWindow"` // 执行延迟(秒) - ProcessDelay *int64 `json:"ProcessDelay,omitnil" name:"ProcessDelay"` + ProcessDelay *int64 `json:"ProcessDelay,omitnil,omitempty" name:"ProcessDelay"` // 源topicId的地域信息 - SrcTopicRegion *string `json:"SrcTopicRegion,omitnil" name:"SrcTopicRegion"` + SrcTopicRegion *string `json:"SrcTopicRegion,omitnil,omitempty" name:"SrcTopicRegion"` // 调度结束时间,当ProcessType=2时为必传字段, Unix时间戳,单位ms - ProcessEndTime *uint64 `json:"ProcessEndTime,omitnil" name:"ProcessEndTime"` + ProcessEndTime *uint64 `json:"ProcessEndTime,omitnil,omitempty" name:"ProcessEndTime"` // 查询语法规则。 默认值为0。0:Lucene语法,1:CQL语法 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } func (r *CreateScheduledSqlRequest) ToJsonString() string { @@ -2794,10 +3101,10 @@ func (r *CreateScheduledSqlRequest) FromJsonString(s string) error { // Predefined struct for user type CreateScheduledSqlResponseParams struct { // 任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateScheduledSqlResponse struct { @@ -2819,92 +3126,116 @@ func (r *CreateScheduledSqlResponse) FromJsonString(s string) error { // Predefined struct for user type CreateShipperRequestParams struct { // 创建的投递规则所属的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 创建的投递规则投递的bucket - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // 创建的投递规则投递目录的前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // 投递规则投递的新的目录前缀。 + // - 仅支持0-9A-Za-z-_/ + // - 最大支持256个字符 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` // 投递规则的名字 - ShipperName *string `json:"ShipperName,omitnil" name:"ShipperName"` + ShipperName *string `json:"ShipperName,omitnil,omitempty" name:"ShipperName"` // 投递的时间间隔,单位 秒,默认300,范围 300-900 - Interval *uint64 `json:"Interval,omitnil" name:"Interval"` + Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 投递的文件的最大值,单位 MB,默认256,范围 5-256 - MaxSize *uint64 `json:"MaxSize,omitnil" name:"MaxSize"` + MaxSize *uint64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` // 投递日志的过滤规则,匹配的日志进行投递,各rule之间是and关系,最多5个,数组为空则表示不过滤而全部投递 - FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil" name:"FilterRules"` + FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil,omitempty" name:"FilterRules"` // 投递日志的分区规则,支持strftime的时间格式表示 - Partition *string `json:"Partition,omitnil" name:"Partition"` + Partition *string `json:"Partition,omitnil,omitempty" name:"Partition"` // 投递日志的压缩配置 - Compress *CompressInfo `json:"Compress,omitnil" name:"Compress"` + Compress *CompressInfo `json:"Compress,omitnil,omitempty" name:"Compress"` // 投递日志的内容格式配置 - Content *ContentInfo `json:"Content,omitnil" name:"Content"` + Content *ContentInfo `json:"Content,omitnil,omitempty" name:"Content"` // 投递文件命名配置,0:随机数命名,1:投递时间命名,默认0(随机数命名) - FilenameMode *uint64 `json:"FilenameMode,omitnil" name:"FilenameMode"` + FilenameMode *uint64 `json:"FilenameMode,omitnil,omitempty" name:"FilenameMode"` - // 投递数据范围的开始时间点,不能超出日志主题的生命周期起点。如果用户不填写,默认为用户新建投递任务的时间。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + // 投递数据范围的开始时间点(秒级时间戳),不能超出日志主题的生命周期起点。 + // 如果用户不填写,默认为用户新建投递任务的时间。 + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 投递数据范围的结束时间点,不能填写未来时间。如果用户不填写,默认为持续投递,即无限。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + // 投递数据范围的结束时间点(秒级时间戳),不能填写未来时间。 + // 如果用户不填写,默认为持续投递,即无限。 + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // cos桶存储类型 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + // cos桶存储类型。支持:STANDARD_IA、ARCHIVE、DEEP_ARCHIVE、STANDARD、MAZ_STANDARD、MAZ_STANDARD_IA、INTELLIGENT_TIERING。 + // + // 1. STANDARD_IA:低频存储; + // 2. ARCHIVE:归档存储; + // 3. DEEP_ARCHIVE:深度归档存储; + // 4. STANDARD:标准存储; + // 5. MAZ_STANDARD:标准存储(多 AZ); + // 6. MAZ_STANDARD_IA:低频存储(多 AZ); + // 7. INTELLIGENT_TIERING:智能分层存储。 + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` } type CreateShipperRequest struct { *tchttp.BaseRequest // 创建的投递规则所属的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 创建的投递规则投递的bucket - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // 创建的投递规则投递目录的前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // 投递规则投递的新的目录前缀。 + // - 仅支持0-9A-Za-z-_/ + // - 最大支持256个字符 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` // 投递规则的名字 - ShipperName *string `json:"ShipperName,omitnil" name:"ShipperName"` + ShipperName *string `json:"ShipperName,omitnil,omitempty" name:"ShipperName"` // 投递的时间间隔,单位 秒,默认300,范围 300-900 - Interval *uint64 `json:"Interval,omitnil" name:"Interval"` + Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 投递的文件的最大值,单位 MB,默认256,范围 5-256 - MaxSize *uint64 `json:"MaxSize,omitnil" name:"MaxSize"` + MaxSize *uint64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` // 投递日志的过滤规则,匹配的日志进行投递,各rule之间是and关系,最多5个,数组为空则表示不过滤而全部投递 - FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil" name:"FilterRules"` + FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil,omitempty" name:"FilterRules"` // 投递日志的分区规则,支持strftime的时间格式表示 - Partition *string `json:"Partition,omitnil" name:"Partition"` + Partition *string `json:"Partition,omitnil,omitempty" name:"Partition"` // 投递日志的压缩配置 - Compress *CompressInfo `json:"Compress,omitnil" name:"Compress"` + Compress *CompressInfo `json:"Compress,omitnil,omitempty" name:"Compress"` // 投递日志的内容格式配置 - Content *ContentInfo `json:"Content,omitnil" name:"Content"` + Content *ContentInfo `json:"Content,omitnil,omitempty" name:"Content"` // 投递文件命名配置,0:随机数命名,1:投递时间命名,默认0(随机数命名) - FilenameMode *uint64 `json:"FilenameMode,omitnil" name:"FilenameMode"` + FilenameMode *uint64 `json:"FilenameMode,omitnil,omitempty" name:"FilenameMode"` - // 投递数据范围的开始时间点,不能超出日志主题的生命周期起点。如果用户不填写,默认为用户新建投递任务的时间。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + // 投递数据范围的开始时间点(秒级时间戳),不能超出日志主题的生命周期起点。 + // 如果用户不填写,默认为用户新建投递任务的时间。 + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 投递数据范围的结束时间点,不能填写未来时间。如果用户不填写,默认为持续投递,即无限。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + // 投递数据范围的结束时间点(秒级时间戳),不能填写未来时间。 + // 如果用户不填写,默认为持续投递,即无限。 + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // cos桶存储类型 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + // cos桶存储类型。支持:STANDARD_IA、ARCHIVE、DEEP_ARCHIVE、STANDARD、MAZ_STANDARD、MAZ_STANDARD_IA、INTELLIGENT_TIERING。 + // + // 1. STANDARD_IA:低频存储; + // 2. ARCHIVE:归档存储; + // 3. DEEP_ARCHIVE:深度归档存储; + // 4. STANDARD:标准存储; + // 5. MAZ_STANDARD:标准存储(多 AZ); + // 6. MAZ_STANDARD_IA:低频存储(多 AZ); + // 7. INTELLIGENT_TIERING:智能分层存储。 + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` } func (r *CreateShipperRequest) ToJsonString() string { @@ -2942,10 +3273,10 @@ func (r *CreateShipperRequest) FromJsonString(s string) error { // Predefined struct for user type CreateShipperResponseParams struct { // 投递任务ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateShipperResponse struct { @@ -2967,76 +3298,88 @@ func (r *CreateShipperResponse) FromJsonString(s string) error { // Predefined struct for user type CreateTopicRequestParams struct { // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 日志主题分区个数。默认创建1个,最大支持创建10个分区。 - PartitionCount *int64 `json:"PartitionCount,omitnil" name:"PartitionCount"` + PartitionCount *int64 `json:"PartitionCount,omitnil,omitempty" name:"PartitionCount"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对,同一个资源只能绑定到同一个标签键下。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 是否开启自动分裂,默认值为true - AutoSplit *bool `json:"AutoSplit,omitnil" name:"AutoSplit"` + AutoSplit *bool `json:"AutoSplit,omitnil,omitempty" name:"AutoSplit"` // 开启自动分裂后,每个主题能够允许的最大分区数,默认值为50 - MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil" name:"MaxSplitPartitions"` + MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil,omitempty" name:"MaxSplitPartitions"` // 日志主题的存储类型,可选值 hot(标准存储),cold(低频存储);默认为hot。 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` - // 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600天。取值为3640时代表永久保存 - Period *int64 `json:"Period,omitnil" name:"Period"` + // 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600天。取值为3640时代表永久保存。 + // 不传此值,默认获取该日志主题对应日志集的Period值(当获取失败时默认为30天)。 + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 日志主题描述 - Describes *string `json:"Describes,omitnil" name:"Describes"` + Describes *string `json:"Describes,omitnil,omitempty" name:"Describes"` // 0:关闭日志沉降。 - // 非0:开启日志沉降后标准存储的天数。HotPeriod需要大于等于7,且小于Period。仅在StorageType为 hot 时生效 - HotPeriod *uint64 `json:"HotPeriod,omitnil" name:"HotPeriod"` + // 非0:开启日志沉降后标准存储的天数,HotPeriod需要大于等于7,且小于Period。 + // 仅在StorageType为 hot 时生效。 + HotPeriod *uint64 `json:"HotPeriod,omitnil,omitempty" name:"HotPeriod"` - // 免鉴权开关; false: 关闭 true: 开启 - IsWebTracking *bool `json:"IsWebTracking,omitnil" name:"IsWebTracking"` + // 免鉴权开关。 false:关闭; true:开启。默认为false。 + // 开启后将支持指定操作匿名访问该日志主题。详情请参见[日志主题](https://cloud.tencent.com/document/product/614/41035)。 + IsWebTracking *bool `json:"IsWebTracking,omitnil,omitempty" name:"IsWebTracking"` + + // 日志主题扩展信息 + Extends *TopicExtendInfo `json:"Extends,omitnil,omitempty" name:"Extends"` } type CreateTopicRequest struct { *tchttp.BaseRequest // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 日志主题分区个数。默认创建1个,最大支持创建10个分区。 - PartitionCount *int64 `json:"PartitionCount,omitnil" name:"PartitionCount"` + PartitionCount *int64 `json:"PartitionCount,omitnil,omitempty" name:"PartitionCount"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对,同一个资源只能绑定到同一个标签键下。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 是否开启自动分裂,默认值为true - AutoSplit *bool `json:"AutoSplit,omitnil" name:"AutoSplit"` + AutoSplit *bool `json:"AutoSplit,omitnil,omitempty" name:"AutoSplit"` // 开启自动分裂后,每个主题能够允许的最大分区数,默认值为50 - MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil" name:"MaxSplitPartitions"` + MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil,omitempty" name:"MaxSplitPartitions"` // 日志主题的存储类型,可选值 hot(标准存储),cold(低频存储);默认为hot。 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` - // 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600天。取值为3640时代表永久保存 - Period *int64 `json:"Period,omitnil" name:"Period"` + // 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600天。取值为3640时代表永久保存。 + // 不传此值,默认获取该日志主题对应日志集的Period值(当获取失败时默认为30天)。 + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 日志主题描述 - Describes *string `json:"Describes,omitnil" name:"Describes"` + Describes *string `json:"Describes,omitnil,omitempty" name:"Describes"` // 0:关闭日志沉降。 - // 非0:开启日志沉降后标准存储的天数。HotPeriod需要大于等于7,且小于Period。仅在StorageType为 hot 时生效 - HotPeriod *uint64 `json:"HotPeriod,omitnil" name:"HotPeriod"` + // 非0:开启日志沉降后标准存储的天数,HotPeriod需要大于等于7,且小于Period。 + // 仅在StorageType为 hot 时生效。 + HotPeriod *uint64 `json:"HotPeriod,omitnil,omitempty" name:"HotPeriod"` - // 免鉴权开关; false: 关闭 true: 开启 - IsWebTracking *bool `json:"IsWebTracking,omitnil" name:"IsWebTracking"` + // 免鉴权开关。 false:关闭; true:开启。默认为false。 + // 开启后将支持指定操作匿名访问该日志主题。详情请参见[日志主题](https://cloud.tencent.com/document/product/614/41035)。 + IsWebTracking *bool `json:"IsWebTracking,omitnil,omitempty" name:"IsWebTracking"` + + // 日志主题扩展信息 + Extends *TopicExtendInfo `json:"Extends,omitnil,omitempty" name:"Extends"` } func (r *CreateTopicRequest) ToJsonString() string { @@ -3062,6 +3405,7 @@ func (r *CreateTopicRequest) FromJsonString(s string) error { delete(f, "Describes") delete(f, "HotPeriod") delete(f, "IsWebTracking") + delete(f, "Extends") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTopicRequest has unknown keys!", "") } @@ -3071,10 +3415,10 @@ func (r *CreateTopicRequest) FromJsonString(s string) error { // Predefined struct for user type CreateTopicResponseParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateTopicResponse struct { @@ -3095,133 +3439,195 @@ func (r *CreateTopicResponse) FromJsonString(s string) error { type CsvInfo struct { // csv首行是否打印key - PrintKey *bool `json:"PrintKey,omitnil" name:"PrintKey"` + PrintKey *bool `json:"PrintKey,omitnil,omitempty" name:"PrintKey"` // 每列key的名字 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*string `json:"Keys,omitnil" name:"Keys"` + Keys []*string `json:"Keys,omitnil,omitempty" name:"Keys"` // 各字段间的分隔符 - Delimiter *string `json:"Delimiter,omitnil" name:"Delimiter"` + Delimiter *string `json:"Delimiter,omitnil,omitempty" name:"Delimiter"` // 若字段内容中包含分隔符,则使用该转义符包裹改字段,只能填写单引号、双引号、空字符串 - EscapeChar *string `json:"EscapeChar,omitnil" name:"EscapeChar"` + EscapeChar *string `json:"EscapeChar,omitnil,omitempty" name:"EscapeChar"` // 对于上面指定的不存在字段使用该内容填充 - NonExistingField *string `json:"NonExistingField,omitnil" name:"NonExistingField"` + NonExistingField *string `json:"NonExistingField,omitnil,omitempty" name:"NonExistingField"` } type DashboardInfo struct { // 仪表盘id - DashboardId *string `json:"DashboardId,omitnil" name:"DashboardId"` + DashboardId *string `json:"DashboardId,omitnil,omitempty" name:"DashboardId"` // 仪表盘名字 - DashboardName *string `json:"DashboardName,omitnil" name:"DashboardName"` + DashboardName *string `json:"DashboardName,omitnil,omitempty" name:"DashboardName"` // 仪表盘数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *string `json:"Data,omitnil" name:"Data"` + Data *string `json:"Data,omitnil,omitempty" name:"Data"` // 创建仪表盘的时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // AssumerUin非空则表示创建该日志主题的服务方Uin // 注意:此字段可能返回 null,表示取不到有效值。 - AssumerUin *uint64 `json:"AssumerUin,omitnil" name:"AssumerUin"` + AssumerUin *uint64 `json:"AssumerUin,omitnil,omitempty" name:"AssumerUin"` // RoleName非空则表示创建该日志主题的服务方使用的角色 // 注意:此字段可能返回 null,表示取不到有效值。 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // AssumerName非空则表示创建该日志主题的服务方名称 // 注意:此字段可能返回 null,表示取不到有效值。 - AssumerName *string `json:"AssumerName,omitnil" name:"AssumerName"` + AssumerName *string `json:"AssumerName,omitnil,omitempty" name:"AssumerName"` // 日志主题绑定的标签信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 仪表盘所在地域: 为了兼容老的地域。 // 注意:此字段可能返回 null,表示取不到有效值。 - DashboardRegion *string `json:"DashboardRegion,omitnil" name:"DashboardRegion"` + DashboardRegion *string `json:"DashboardRegion,omitnil,omitempty" name:"DashboardRegion"` // 修改仪表盘的时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 仪表盘对应的topic相关信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DashboardTopicInfos []*DashboardTopicInfo `json:"DashboardTopicInfos,omitnil" name:"DashboardTopicInfos"` + DashboardTopicInfos []*DashboardTopicInfo `json:"DashboardTopicInfos,omitnil,omitempty" name:"DashboardTopicInfos"` +} + +type DashboardNoticeMode struct { + // 仪表盘通知方式。
    + //
  • Uin:腾讯云用户
    + //
  • Group:腾讯云用户组
    + //
  • Email:自定义Email
    + //
  • WeCom: 企业微信回调 + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` + + // 知方式对应的值。 + //
  • 当ReceiverType不是 Wecom 时,Values必填。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` + + // 仪表盘通知渠道。 + //
  • 支持:["Email","Sms","WeChat","Phone"]。 + //
  • 当ReceiverType是 Email 或 Wecom 时,ReceiverChannels不能赋值。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverChannels []*string `json:"ReceiverChannels,omitnil,omitempty" name:"ReceiverChannels"` + + // 回调Url。 + //
  • 当ReceiverType是 Wecom 时,Url必填。 + //
  • 当ReceiverType不是 Wecom 时,Url不能填写。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Url *string `json:"Url,omitnil,omitempty" name:"Url"` +} + +type DashboardSubscribeData struct { + // 仪表盘订阅通知方式。 + NoticeModes []*DashboardNoticeMode `json:"NoticeModes,omitnil,omitempty" name:"NoticeModes"` + + // 仪表盘订阅时间,为空标识取仪表盘默认的时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DashboardTime []*string `json:"DashboardTime,omitnil,omitempty" name:"DashboardTime"` + + // 仪表盘订阅模板变量。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TemplateVariables []*DashboardTemplateVariable `json:"TemplateVariables,omitnil,omitempty" name:"TemplateVariables"` + + // 时区。参考:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#SHANGHAI + // 注意:此字段可能返回 null,表示取不到有效值。 + Timezone *string `json:"Timezone,omitnil,omitempty" name:"Timezone"` + + // 语言。 zh 中文、en`英文。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubscribeLanguage *string `json:"SubscribeLanguage,omitnil,omitempty" name:"SubscribeLanguage"` + + // 调用链接域名。http:// 或者 https:// 开头,不能/结尾 + // 注意:此字段可能返回 null,表示取不到有效值。 + JumpDomain *string `json:"JumpDomain,omitnil,omitempty" name:"JumpDomain"` + + // 自定义跳转链接。 + // 注意:此字段可能返回 null,表示取不到有效值。 + JumpUrl *string `json:"JumpUrl,omitnil,omitempty" name:"JumpUrl"` +} + +type DashboardTemplateVariable struct { + // key的值 + Key *string `json:"Key,omitnil,omitempty" name:"Key"` + + // key对应的values取值values + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } type DashboardTopicInfo struct { // 主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // topic所在的地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` } type DataTransformResouceInfo struct { // 目标主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 别名 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` } type DataTransformTaskInfo struct { // 数据加工任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 数据加工任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 任务启用状态,默认为1,正常开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 加工任务类型,1: DSL, 2:SQL - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 当前加工任务状态(1准备中/2运行中/3停止中/4已停止) - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 加工任务创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 最近修改时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 最后启用时间,如果需要重建集群,修改该时间 - LastEnableTime *string `json:"LastEnableTime,omitnil" name:"LastEnableTime"` + LastEnableTime *string `json:"LastEnableTime,omitnil,omitempty" name:"LastEnableTime"` // 日志主题名称 - SrcTopicName *string `json:"SrcTopicName,omitnil" name:"SrcTopicName"` + SrcTopicName *string `json:"SrcTopicName,omitnil,omitempty" name:"SrcTopicName"` // 日志集id - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 加工任务目的topic_id以及别名 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` - // 加工逻辑函数 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + // 加工逻辑函数。 + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` } // Predefined struct for user type DeleteAlarmNoticeRequestParams struct { // 通知渠道组ID - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` } type DeleteAlarmNoticeRequest struct { *tchttp.BaseRequest // 通知渠道组ID - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` } func (r *DeleteAlarmNoticeRequest) ToJsonString() string { @@ -3245,8 +3651,8 @@ func (r *DeleteAlarmNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmNoticeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAlarmNoticeResponse struct { @@ -3268,14 +3674,14 @@ func (r *DeleteAlarmNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmRequestParams struct { // 告警策略ID。 - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` } type DeleteAlarmRequest struct { *tchttp.BaseRequest // 告警策略ID。 - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` } func (r *DeleteAlarmRequest) ToJsonString() string { @@ -3299,8 +3705,8 @@ func (r *DeleteAlarmRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAlarmResponse struct { @@ -3322,20 +3728,20 @@ func (r *DeleteAlarmResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmShieldRequestParams struct { // 屏蔽规则id。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` } type DeleteAlarmShieldRequest struct { *tchttp.BaseRequest // 屏蔽规则id。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` } func (r *DeleteAlarmShieldRequest) ToJsonString() string { @@ -3360,8 +3766,8 @@ func (r *DeleteAlarmShieldRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmShieldResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAlarmShieldResponse struct { @@ -3382,15 +3788,15 @@ func (r *DeleteAlarmShieldResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteConfigExtraRequestParams struct { - // 采集规则扩展配置ID - ConfigExtraId *string `json:"ConfigExtraId,omitnil" name:"ConfigExtraId"` + // 特殊采集规则扩展配置ID + ConfigExtraId *string `json:"ConfigExtraId,omitnil,omitempty" name:"ConfigExtraId"` } type DeleteConfigExtraRequest struct { *tchttp.BaseRequest - // 采集规则扩展配置ID - ConfigExtraId *string `json:"ConfigExtraId,omitnil" name:"ConfigExtraId"` + // 特殊采集规则扩展配置ID + ConfigExtraId *string `json:"ConfigExtraId,omitnil,omitempty" name:"ConfigExtraId"` } func (r *DeleteConfigExtraRequest) ToJsonString() string { @@ -3414,8 +3820,8 @@ func (r *DeleteConfigExtraRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteConfigExtraResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteConfigExtraResponse struct { @@ -3437,20 +3843,20 @@ func (r *DeleteConfigExtraResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteConfigFromMachineGroupRequestParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` } type DeleteConfigFromMachineGroupRequest struct { *tchttp.BaseRequest // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` } func (r *DeleteConfigFromMachineGroupRequest) ToJsonString() string { @@ -3475,8 +3881,8 @@ func (r *DeleteConfigFromMachineGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteConfigFromMachineGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteConfigFromMachineGroupResponse struct { @@ -3498,14 +3904,14 @@ func (r *DeleteConfigFromMachineGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteConfigRequestParams struct { // 采集规则配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` } type DeleteConfigRequest struct { *tchttp.BaseRequest // 采集规则配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` } func (r *DeleteConfigRequest) ToJsonString() string { @@ -3529,8 +3935,8 @@ func (r *DeleteConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteConfigResponse struct { @@ -3552,14 +3958,14 @@ func (r *DeleteConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteConsumerRequestParams struct { // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DeleteConsumerRequest struct { *tchttp.BaseRequest // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DeleteConsumerRequest) ToJsonString() string { @@ -3583,8 +3989,8 @@ func (r *DeleteConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteConsumerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteConsumerResponse struct { @@ -3603,17 +4009,68 @@ func (r *DeleteConsumerResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteDashboardSubscribeRequestParams struct { + +} + +type DeleteDashboardSubscribeRequest struct { + *tchttp.BaseRequest + +} + +func (r *DeleteDashboardSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteDashboardSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDashboardSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteDashboardSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteDashboardSubscribeResponse struct { + *tchttp.BaseResponse + Response *DeleteDashboardSubscribeResponseParams `json:"Response"` +} + +func (r *DeleteDashboardSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteDashboardSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteDataTransformRequestParams struct { // 数据加工任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } type DeleteDataTransformRequest struct { *tchttp.BaseRequest // 数据加工任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } func (r *DeleteDataTransformRequest) ToJsonString() string { @@ -3637,8 +4094,8 @@ func (r *DeleteDataTransformRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDataTransformResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDataTransformResponse struct { @@ -3660,14 +4117,14 @@ func (r *DeleteDataTransformResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteExportRequestParams struct { // 日志导出ID - ExportId *string `json:"ExportId,omitnil" name:"ExportId"` + ExportId *string `json:"ExportId,omitnil,omitempty" name:"ExportId"` } type DeleteExportRequest struct { *tchttp.BaseRequest // 日志导出ID - ExportId *string `json:"ExportId,omitnil" name:"ExportId"` + ExportId *string `json:"ExportId,omitnil,omitempty" name:"ExportId"` } func (r *DeleteExportRequest) ToJsonString() string { @@ -3691,8 +4148,8 @@ func (r *DeleteExportRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteExportResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteExportResponse struct { @@ -3714,14 +4171,14 @@ func (r *DeleteExportResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteIndexRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DeleteIndexRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DeleteIndexRequest) ToJsonString() string { @@ -3745,8 +4202,8 @@ func (r *DeleteIndexRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteIndexResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteIndexResponse struct { @@ -3768,20 +4225,20 @@ func (r *DeleteIndexResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteKafkaRechargeRequestParams struct { // Kafka导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 导入CLS目标topic ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DeleteKafkaRechargeRequest struct { *tchttp.BaseRequest // Kafka导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 导入CLS目标topic ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DeleteKafkaRechargeRequest) ToJsonString() string { @@ -3806,8 +4263,8 @@ func (r *DeleteKafkaRechargeRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteKafkaRechargeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteKafkaRechargeResponse struct { @@ -3829,14 +4286,14 @@ func (r *DeleteKafkaRechargeResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLogsetRequestParams struct { // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` } type DeleteLogsetRequest struct { *tchttp.BaseRequest // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` } func (r *DeleteLogsetRequest) ToJsonString() string { @@ -3860,8 +4317,8 @@ func (r *DeleteLogsetRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLogsetResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteLogsetResponse struct { @@ -3883,22 +4340,22 @@ func (r *DeleteLogsetResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteMachineGroupInfoRequestParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组类型 // 目前type支持 ip 和 label - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` } type DeleteMachineGroupInfoRequest struct { *tchttp.BaseRequest // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组类型 // 目前type支持 ip 和 label - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` } func (r *DeleteMachineGroupInfoRequest) ToJsonString() string { @@ -3923,8 +4380,8 @@ func (r *DeleteMachineGroupInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteMachineGroupInfoResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteMachineGroupInfoResponse struct { @@ -3946,14 +4403,14 @@ func (r *DeleteMachineGroupInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteMachineGroupRequestParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DeleteMachineGroupRequest struct { *tchttp.BaseRequest // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DeleteMachineGroupRequest) ToJsonString() string { @@ -3977,8 +4434,8 @@ func (r *DeleteMachineGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteMachineGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteMachineGroupResponse struct { @@ -4000,20 +4457,20 @@ func (r *DeleteMachineGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteScheduledSqlRequestParams struct { // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 源日志主题ID - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` } type DeleteScheduledSqlRequest struct { *tchttp.BaseRequest // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 源日志主题ID - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` } func (r *DeleteScheduledSqlRequest) ToJsonString() string { @@ -4038,8 +4495,8 @@ func (r *DeleteScheduledSqlRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteScheduledSqlResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteScheduledSqlResponse struct { @@ -4061,14 +4518,14 @@ func (r *DeleteScheduledSqlResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteShipperRequestParams struct { // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` } type DeleteShipperRequest struct { *tchttp.BaseRequest // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` } func (r *DeleteShipperRequest) ToJsonString() string { @@ -4092,8 +4549,8 @@ func (r *DeleteShipperRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteShipperResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteShipperResponse struct { @@ -4115,14 +4572,14 @@ func (r *DeleteShipperResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteTopicRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DeleteTopicRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DeleteTopicRequest) ToJsonString() string { @@ -4146,8 +4603,8 @@ func (r *DeleteTopicRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteTopicResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteTopicResponse struct { @@ -4192,13 +4649,13 @@ type DescribeAlarmNoticesRequestParams struct { // 可选值: "1":未启用, "2": 已启用, "3":投递异常
  • // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeAlarmNoticesRequest struct { @@ -4228,13 +4685,13 @@ type DescribeAlarmNoticesRequest struct { // 可选值: "1":未启用, "2": 已启用, "3":投递异常 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeAlarmNoticesRequest) ToJsonString() string { @@ -4262,13 +4719,13 @@ func (r *DescribeAlarmNoticesRequest) FromJsonString(s string) error { type DescribeAlarmNoticesResponseParams struct { // 告警通知模板列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmNotices []*AlarmNotice `json:"AlarmNotices,omitnil" name:"AlarmNotices"` + AlarmNotices []*AlarmNotice `json:"AlarmNotices,omitnil,omitempty" name:"AlarmNotices"` // 符合条件的告警通知模板总数。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmNoticesResponse struct { @@ -4290,36 +4747,36 @@ func (r *DescribeAlarmNoticesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmShieldsRequestParams struct { // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // - taskId:按照【规则id】进行过滤。类型:String 必选:否 // - status:按照【规则状态】进行过滤。类型:String。 支持 0:暂未生效,1:生效中,2:已失效。 必选:否 // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeAlarmShieldsRequest struct { *tchttp.BaseRequest // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // - taskId:按照【规则id】进行过滤。类型:String 必选:否 // - status:按照【规则状态】进行过滤。类型:String。 支持 0:暂未生效,1:生效中,2:已失效。 必选:否 // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeAlarmShieldsRequest) ToJsonString() string { @@ -4347,13 +4804,13 @@ func (r *DescribeAlarmShieldsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmShieldsResponseParams struct { // 符合条件的规则总数目 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 告警屏蔽规则详情 - AlarmShields []*AlarmShieldInfo `json:"AlarmShields,omitnil" name:"AlarmShields"` + AlarmShields []*AlarmShieldInfo `json:"AlarmShields,omitnil,omitempty" name:"AlarmShields"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmShieldsResponse struct { @@ -4396,13 +4853,13 @@ type DescribeAlarmsRequestParams struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeAlarmsRequest struct { @@ -4430,13 +4887,13 @@ type DescribeAlarmsRequest struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeAlarmsRequest) ToJsonString() string { @@ -4463,13 +4920,13 @@ func (r *DescribeAlarmsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmsResponseParams struct { // 告警策略列表。 - Alarms []*AlarmInfo `json:"Alarms,omitnil" name:"Alarms"` + Alarms []*AlarmInfo `json:"Alarms,omitnil,omitempty" name:"Alarms"` // 符合查询条件的告警策略数目。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmsResponse struct { @@ -4491,16 +4948,16 @@ func (r *DescribeAlarmsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlertRecordHistoryRequestParams struct { // 查询时间范围启始时间,毫秒级unix时间戳 - From *uint64 `json:"From,omitnil" name:"From"` + From *uint64 `json:"From,omitnil,omitempty" name:"From"` // 查询时间范围结束时间,毫秒级unix时间戳 - To *uint64 `json:"To,omitnil" name:"To"` + To *uint64 `json:"To,omitnil,omitempty" name:"To"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // - alertId:按照告警策略ID进行过滤。类型:String 必选:否 // - topicId:按照监控对象ID进行过滤。类型:String 必选:否 @@ -4508,23 +4965,23 @@ type DescribeAlertRecordHistoryRequestParams struct { // - alarmLevel:按照告警等级进行过滤。类型:String 必选:否,0代表警告,1代表提醒,2代表紧急 // // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribeAlertRecordHistoryRequest struct { *tchttp.BaseRequest // 查询时间范围启始时间,毫秒级unix时间戳 - From *uint64 `json:"From,omitnil" name:"From"` + From *uint64 `json:"From,omitnil,omitempty" name:"From"` // 查询时间范围结束时间,毫秒级unix时间戳 - To *uint64 `json:"To,omitnil" name:"To"` + To *uint64 `json:"To,omitnil,omitempty" name:"To"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // - alertId:按照告警策略ID进行过滤。类型:String 必选:否 // - topicId:按照监控对象ID进行过滤。类型:String 必选:否 @@ -4532,7 +4989,7 @@ type DescribeAlertRecordHistoryRequest struct { // - alarmLevel:按照告警等级进行过滤。类型:String 必选:否,0代表警告,1代表提醒,2代表紧急 // // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribeAlertRecordHistoryRequest) ToJsonString() string { @@ -4561,13 +5018,13 @@ func (r *DescribeAlertRecordHistoryRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlertRecordHistoryResponseParams struct { // 告警历史总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 告警历史详情 - Records []*AlertHistoryRecord `json:"Records,omitnil" name:"Records"` + Records []*AlertHistoryRecord `json:"Records,omitnil,omitempty" name:"Records"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlertRecordHistoryResponse struct { @@ -4588,27 +5045,61 @@ func (r *DescribeAlertRecordHistoryResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeConfigExtrasRequestParams struct { - // 支持的key: topicId,name, configExtraId, machineGroupId - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` - - // 分页的偏移量,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 分页单页的限制数目,默认值为20,最大值100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` -} - -type DescribeConfigExtrasRequest struct { - *tchttp.BaseRequest - - // 支持的key: topicId,name, configExtraId, machineGroupId - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` - + // 过滤器,支持如下选项: + // name + // - 按照【特殊采集配置名称】进行模糊匹配过滤。 + // - 类型:String + // + // configExtraId + // - 按照【特殊采集配置ID】进行过滤。 + // - 类型:String + // + // topicId + // - 按照【日志主题】进行过滤。 + // - 类型:String + // + // machineGroupId + // - 按照【机器组ID】进行过滤。 + // - 类型:String + // + // 每次请求的Filters的上限为10,Filter.Values的上限为5。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 分页的偏移量,默认值为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页单页的限制数目,默认值为20,最大值100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeConfigExtrasRequest struct { + *tchttp.BaseRequest + + // 过滤器,支持如下选项: + // name + // - 按照【特殊采集配置名称】进行模糊匹配过滤。 + // - 类型:String + // + // configExtraId + // - 按照【特殊采集配置ID】进行过滤。 + // - 类型:String + // + // topicId + // - 按照【日志主题】进行过滤。 + // - 类型:String + // + // machineGroupId + // - 按照【机器组ID】进行过滤。 + // - 类型:String + // + // 每次请求的Filters的上限为10,Filter.Values的上限为5。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + // 分页的偏移量,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeConfigExtrasRequest) ToJsonString() string { @@ -4636,13 +5127,13 @@ func (r *DescribeConfigExtrasRequest) FromJsonString(s string) error { type DescribeConfigExtrasResponseParams struct { // 采集配置列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Configs []*ConfigExtraInfo `json:"Configs,omitnil" name:"Configs"` + Configs []*ConfigExtraInfo `json:"Configs,omitnil,omitempty" name:"Configs"` // 过滤到的总数目 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeConfigExtrasResponse struct { @@ -4664,14 +5155,14 @@ func (r *DescribeConfigExtrasResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeConfigMachineGroupsRequestParams struct { // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` } type DescribeConfigMachineGroupsRequest struct { *tchttp.BaseRequest // 采集配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` } func (r *DescribeConfigMachineGroupsRequest) ToJsonString() string { @@ -4697,10 +5188,10 @@ func (r *DescribeConfigMachineGroupsRequest) FromJsonString(s string) error { type DescribeConfigMachineGroupsResponseParams struct { // 采集规则配置绑定的机器组列表 // 注意:此字段可能返回 null,表示取不到有效值。 - MachineGroups []*MachineGroupInfo `json:"MachineGroups,omitnil" name:"MachineGroups"` + MachineGroups []*MachineGroupInfo `json:"MachineGroups,omitnil,omitempty" name:"MachineGroups"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeConfigMachineGroupsResponse struct { @@ -4737,13 +5228,13 @@ type DescribeConfigsRequestParams struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeConfigsRequest struct { @@ -4765,13 +5256,13 @@ type DescribeConfigsRequest struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeConfigsRequest) ToJsonString() string { @@ -4799,13 +5290,13 @@ func (r *DescribeConfigsRequest) FromJsonString(s string) error { type DescribeConfigsResponseParams struct { // 采集配置列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Configs []*ConfigInfo `json:"Configs,omitnil" name:"Configs"` + Configs []*ConfigInfo `json:"Configs,omitnil,omitempty" name:"Configs"` // 过滤到的总数目 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeConfigsResponse struct { @@ -4827,14 +5318,14 @@ func (r *DescribeConfigsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeConsumerRequestParams struct { // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DescribeConsumerRequest struct { *tchttp.BaseRequest // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DescribeConsumerRequest) ToJsonString() string { @@ -4859,24 +5350,24 @@ func (r *DescribeConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeConsumerResponseParams struct { // 投递任务是否生效 - Effective *bool `json:"Effective,omitnil" name:"Effective"` + Effective *bool `json:"Effective,omitnil,omitempty" name:"Effective"` // 是否投递日志的元数据信息 - NeedContent *bool `json:"NeedContent,omitnil" name:"NeedContent"` + NeedContent *bool `json:"NeedContent,omitnil,omitempty" name:"NeedContent"` // 如果需要投递元数据信息,元数据信息的描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Content *ConsumerContent `json:"Content,omitnil" name:"Content"` + Content *ConsumerContent `json:"Content,omitnil,omitempty" name:"Content"` // CKafka的描述 - Ckafka *Ckafka `json:"Ckafka,omitnil" name:"Ckafka"` + Ckafka *Ckafka `json:"Ckafka,omitnil,omitempty" name:"Ckafka"` // 压缩方式[0:NONE;2:SNAPPY;3:LZ4] // 注意:此字段可能返回 null,表示取不到有效值。 - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeConsumerResponse struct { @@ -4898,26 +5389,26 @@ func (r *DescribeConsumerResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCosRechargesRequestParams struct { // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 状态 status 0: 已创建, 1: 运行中, 2: 已停止, 3: 已完成, 4: 运行失败。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 是否启用: 0: 未启用 , 1:启用 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type DescribeCosRechargesRequest struct { *tchttp.BaseRequest // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 状态 status 0: 已创建, 1: 运行中, 2: 已停止, 3: 已完成, 4: 运行失败。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 是否启用: 0: 未启用 , 1:启用 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` } func (r *DescribeCosRechargesRequest) ToJsonString() string { @@ -4945,10 +5436,10 @@ func (r *DescribeCosRechargesRequest) FromJsonString(s string) error { type DescribeCosRechargesResponseParams struct { // 见: CosRechargeInfo 结构描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*CosRechargeInfo `json:"Data,omitnil" name:"Data"` + Data []*CosRechargeInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCosRechargesResponse struct { @@ -4967,109 +5458,98 @@ func (r *DescribeCosRechargesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeDashboardSubscribesRequestParams struct { + +} + +type DescribeDashboardSubscribesRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeDashboardSubscribesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDashboardSubscribesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDashboardSubscribesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDashboardSubscribesResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeDashboardSubscribesResponse struct { + *tchttp.BaseResponse + Response *DescribeDashboardSubscribesResponseParams `json:"Response"` +} + +func (r *DescribeDashboardSubscribesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDashboardSubscribesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeDashboardsRequestParams struct { // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - //
  • dashboardId - // - // 按照【仪表盘id】进行过滤。 - // 类型:String - // - // 必选:否
  • - // - //
  • dashboardName - // - // 按照【仪表盘名字】进行模糊搜索过滤。 - // 类型:String - // - // 必选:否
  • - // - //
  • dashboardRegion - // - // 按照【仪表盘地域】进行过滤,为了兼容老的仪表盘,通过云API创建的仪表盘没有地域属性 - // 类型:String - // - // 必选:否
  • - // - //
  • tagKey - // - // 按照【标签键】进行过滤。 - // - // 类型:String - // - // 必选:否
  • - // - //
  • tag:tagKey - // - // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。使用请参考示例2。 - // - // 类型:String - // - // 必选:否
  • + // - dashboardId 按照【仪表盘id】进行过滤,类型:String, 必选:否。 + // - dashboardName 按照【仪表盘名字】进行模糊搜索过滤,类型:String,必选:否。 + // - dashboardRegion 按照【仪表盘地域】进行过滤,为了兼容老的仪表盘,通过云API创建的仪表盘没有地域属性,类型:String,必选:否。 + // - tagKey 按照【标签键】进行过滤,类型:String,必选:否。 + // - tag:tagKey 按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换,类型:String,必选:否,使用请参考[示例2](https://cloud.tencent.com/document/api/614/95636#4.-.E7.A4.BA.E4.BE.8B)。 // // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 按照topicId和regionId过滤。 - TopicIdRegionFilter []*TopicIdAndRegion `json:"TopicIdRegionFilter,omitnil" name:"TopicIdRegionFilter"` + TopicIdRegionFilter []*TopicIdAndRegion `json:"TopicIdRegionFilter,omitnil,omitempty" name:"TopicIdRegionFilter"` } type DescribeDashboardsRequest struct { *tchttp.BaseRequest // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - //
  • dashboardId - // - // 按照【仪表盘id】进行过滤。 - // 类型:String - // - // 必选:否
  • - // - //
  • dashboardName - // - // 按照【仪表盘名字】进行模糊搜索过滤。 - // 类型:String - // - // 必选:否
  • - // - //
  • dashboardRegion - // - // 按照【仪表盘地域】进行过滤,为了兼容老的仪表盘,通过云API创建的仪表盘没有地域属性 - // 类型:String - // - // 必选:否
  • - // - //
  • tagKey - // - // 按照【标签键】进行过滤。 - // - // 类型:String - // - // 必选:否
  • - // - //
  • tag:tagKey - // - // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。使用请参考示例2。 - // - // 类型:String - // - // 必选:否
  • + // - dashboardId 按照【仪表盘id】进行过滤,类型:String, 必选:否。 + // - dashboardName 按照【仪表盘名字】进行模糊搜索过滤,类型:String,必选:否。 + // - dashboardRegion 按照【仪表盘地域】进行过滤,为了兼容老的仪表盘,通过云API创建的仪表盘没有地域属性,类型:String,必选:否。 + // - tagKey 按照【标签键】进行过滤,类型:String,必选:否。 + // - tag:tagKey 按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换,类型:String,必选:否,使用请参考[示例2](https://cloud.tencent.com/document/api/614/95636#4.-.E7.A4.BA.E4.BE.8B)。 // // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 按照topicId和regionId过滤。 - TopicIdRegionFilter []*TopicIdAndRegion `json:"TopicIdRegionFilter,omitnil" name:"TopicIdRegionFilter"` + TopicIdRegionFilter []*TopicIdAndRegion `json:"TopicIdRegionFilter,omitnil,omitempty" name:"TopicIdRegionFilter"` } func (r *DescribeDashboardsRequest) ToJsonString() string { @@ -5097,13 +5577,13 @@ func (r *DescribeDashboardsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDashboardsResponseParams struct { // 仪表盘的数量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 仪表盘详细明细 - DashboardInfos []*DashboardInfo `json:"DashboardInfos,omitnil" name:"DashboardInfos"` + DashboardInfos []*DashboardInfo `json:"DashboardInfos,omitnil,omitempty" name:"DashboardInfos"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDashboardsResponse struct { @@ -5138,7 +5618,7 @@ type DescribeDataTransformInfoRequestParams struct { // // 必选:否 // - //
  • srctopicId + //
  • topicId // // 按照【源topicId】进行过滤。 // 类型:String @@ -5146,19 +5626,19 @@ type DescribeDataTransformInfoRequestParams struct { // 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 默认值为2. 1: 获取单个任务的详细信息 2:获取任务列表 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // Type为1, 此参数必填 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } type DescribeDataTransformInfoRequest struct { @@ -5178,7 +5658,7 @@ type DescribeDataTransformInfoRequest struct { // // 必选:否 // - //
  • srctopicId + //
  • topicId // // 按照【源topicId】进行过滤。 // 类型:String @@ -5186,19 +5666,19 @@ type DescribeDataTransformInfoRequest struct { // 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 默认值为2. 1: 获取单个任务的详细信息 2:获取任务列表 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // Type为1, 此参数必填 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } func (r *DescribeDataTransformInfoRequest) ToJsonString() string { @@ -5227,13 +5707,13 @@ func (r *DescribeDataTransformInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDataTransformInfoResponseParams struct { // 数据加工任务列表信息 - DataTransformTaskInfos []*DataTransformTaskInfo `json:"DataTransformTaskInfos,omitnil" name:"DataTransformTaskInfos"` + DataTransformTaskInfos []*DataTransformTaskInfo `json:"DataTransformTaskInfos,omitnil,omitempty" name:"DataTransformTaskInfos"` // 任务总次数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDataTransformInfoResponse struct { @@ -5255,26 +5735,26 @@ func (r *DescribeDataTransformInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeExportsRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeExportsRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeExportsRequest) ToJsonString() string { @@ -5301,13 +5781,13 @@ func (r *DescribeExportsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeExportsResponseParams struct { // 日志导出列表 - Exports []*ExportInfo `json:"Exports,omitnil" name:"Exports"` + Exports []*ExportInfo `json:"Exports,omitnil,omitempty" name:"Exports"` // 总数目 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeExportsResponse struct { @@ -5329,14 +5809,14 @@ func (r *DescribeExportsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIndexRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DescribeIndexRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DescribeIndexRequest) ToJsonString() string { @@ -5361,33 +5841,33 @@ func (r *DescribeIndexRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeIndexResponseParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 是否生效 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 索引配置信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Rule *RuleInfo `json:"Rule,omitnil" name:"Rule"` + Rule *RuleInfo `json:"Rule,omitnil,omitempty" name:"Rule"` // 索引修改时间,初始值为索引创建时间。 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` // 内置保留字段(`__FILENAME__`,`__HOSTNAME__`及`__SOURCE__`)是否包含至全文索引 // * false:不包含 // * true:包含 // 注意:此字段可能返回 null,表示取不到有效值。 - IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil" name:"IncludeInternalFields"` + IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil,omitempty" name:"IncludeInternalFields"` // 元数据字段(前缀为`__TAG__`的字段)是否包含至全文索引 // * 0:仅包含开启键值索引的元数据字段 // * 1:包含所有元数据字段 // * 2:不包含任何元数据字段 // 注意:此字段可能返回 null,表示取不到有效值。 - MetadataFlag *uint64 `json:"MetadataFlag,omitnil" name:"MetadataFlag"` + MetadataFlag *uint64 `json:"MetadataFlag,omitnil,omitempty" name:"MetadataFlag"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeIndexResponse struct { @@ -5409,14 +5889,14 @@ func (r *DescribeIndexResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeKafkaConsumerRequestParams struct { // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` } type DescribeKafkaConsumerRequest struct { *tchttp.BaseRequest // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` } func (r *DescribeKafkaConsumerRequest) ToJsonString() string { @@ -5441,19 +5921,19 @@ func (r *DescribeKafkaConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeKafkaConsumerResponseParams struct { // Kafka协议消费是否打开 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // KafkaConsumer 消费时使用的Topic参数 - TopicID *string `json:"TopicID,omitnil" name:"TopicID"` + TopicID *string `json:"TopicID,omitnil,omitempty" name:"TopicID"` // 压缩方式[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` // kafka协议消费数据格式 - ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil" name:"ConsumerContent"` + ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil,omitempty" name:"ConsumerContent"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeKafkaConsumerResponse struct { @@ -5475,26 +5955,26 @@ func (r *DescribeKafkaConsumerResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeKafkaRechargesRequestParams struct { // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 状态 status 1: 运行中, 2: 暂停... - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } type DescribeKafkaRechargesRequest struct { *tchttp.BaseRequest // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 状态 status 1: 运行中, 2: 暂停... - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } func (r *DescribeKafkaRechargesRequest) ToJsonString() string { @@ -5521,13 +6001,13 @@ func (r *DescribeKafkaRechargesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeKafkaRechargesResponseParams struct { // KafkaRechargeInfo 信息列表 - Infos []*KafkaRechargeInfo `json:"Infos,omitnil" name:"Infos"` + Infos []*KafkaRechargeInfo `json:"Infos,omitnil,omitempty" name:"Infos"` // Kafka导入信息总条数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeKafkaRechargesResponse struct { @@ -5547,103 +6027,82 @@ func (r *DescribeKafkaRechargesResponse) FromJsonString(s string) error { } // Predefined struct for user -type DescribeKafkaUserRequestParams struct { - // kafka消费用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` -} - -type DescribeKafkaUserRequest struct { - *tchttp.BaseRequest - - // kafka消费用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` -} - -func (r *DescribeKafkaUserRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeKafkaUserRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "UserName") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeKafkaUserRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribeKafkaUserResponseParams struct { - // kafka消费用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} +type DescribeLogContextRequestParams struct { + // 要查询的日志主题ID + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` -type DescribeKafkaUserResponse struct { - *tchttp.BaseResponse - Response *DescribeKafkaUserResponseParams `json:"Response"` -} + // 日志时间, 即SearchLog接口返回信息中Results结构体中的Time,需按照 UTC+8 时区将该毫秒级Unix时间戳转换为 YYYY-mm-dd HH:MM:SS.FFF 格式的字符串。 + BTime *string `json:"BTime,omitnil,omitempty" name:"BTime"` -func (r *DescribeKafkaUserResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeKafkaUserResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 日志包序号,即SearchLog接口返回信息中Results结构体中的PkgId。 + PkgId *string `json:"PkgId,omitnil,omitempty" name:"PkgId"` -// Predefined struct for user -type DescribeLogContextRequestParams struct { - // 要查询的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + // 日志包内一条日志的序号,即SearchLog接口返回信息中Results结构中的PkgLogId。 + PkgLogId *int64 `json:"PkgLogId,omitnil,omitempty" name:"PkgLogId"` - // 日志时间, 格式: YYYY-mm-dd HH:MM:SS.FFF - BTime *string `json:"BTime,omitnil" name:"BTime"` + // 前${PrevLogs}条日志,默认值10。 + PrevLogs *int64 `json:"PrevLogs,omitnil,omitempty" name:"PrevLogs"` - // 日志包序号 - PkgId *string `json:"PkgId,omitnil" name:"PkgId"` + // 后${NextLogs}条日志,默认值10。 + NextLogs *int64 `json:"NextLogs,omitnil,omitempty" name:"NextLogs"` - // 日志包内一条日志的序号 - PkgLogId *int64 `json:"PkgLogId,omitnil" name:"PkgLogId"` + // 检索语句,对日志上下文进行过滤,最大长度为12KB + // 语句由 [检索条件]构成,不支持SQL语句 + Query *string `json:"Query,omitnil,omitempty" name:"Query"` - // 上文日志条数, 默认值10 - PrevLogs *int64 `json:"PrevLogs,omitnil" name:"PrevLogs"` + // 上下文检索的开始时间,单位:毫秒级时间戳 + // 注意: + // - From为空时,表示上下文检索的开始时间不做限制 + // - From和To非空时,From < To + // - 暂时仅支持上海 / 弗吉尼亚/ 新加坡地域 + From *uint64 `json:"From,omitnil,omitempty" name:"From"` - // 下文日志条数, 默认值10 - NextLogs *int64 `json:"NextLogs,omitnil" name:"NextLogs"` + // 上下文检索的结束时间,单位:毫秒级时间戳。 + // 注意: + // - To为空时,表示上下文检索的结束时间不做限制 + // - From和To非空时,From < To + // - 暂时仅支持上海 / 弗吉尼亚/ 新加坡地域 + To *uint64 `json:"To,omitnil,omitempty" name:"To"` } type DescribeLogContextRequest struct { *tchttp.BaseRequest // 要查询的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 日志时间, 格式: YYYY-mm-dd HH:MM:SS.FFF - BTime *string `json:"BTime,omitnil" name:"BTime"` + // 日志时间, 即SearchLog接口返回信息中Results结构体中的Time,需按照 UTC+8 时区将该毫秒级Unix时间戳转换为 YYYY-mm-dd HH:MM:SS.FFF 格式的字符串。 + BTime *string `json:"BTime,omitnil,omitempty" name:"BTime"` - // 日志包序号 - PkgId *string `json:"PkgId,omitnil" name:"PkgId"` + // 日志包序号,即SearchLog接口返回信息中Results结构体中的PkgId。 + PkgId *string `json:"PkgId,omitnil,omitempty" name:"PkgId"` - // 日志包内一条日志的序号 - PkgLogId *int64 `json:"PkgLogId,omitnil" name:"PkgLogId"` + // 日志包内一条日志的序号,即SearchLog接口返回信息中Results结构中的PkgLogId。 + PkgLogId *int64 `json:"PkgLogId,omitnil,omitempty" name:"PkgLogId"` + + // 前${PrevLogs}条日志,默认值10。 + PrevLogs *int64 `json:"PrevLogs,omitnil,omitempty" name:"PrevLogs"` - // 上文日志条数, 默认值10 - PrevLogs *int64 `json:"PrevLogs,omitnil" name:"PrevLogs"` + // 后${NextLogs}条日志,默认值10。 + NextLogs *int64 `json:"NextLogs,omitnil,omitempty" name:"NextLogs"` - // 下文日志条数, 默认值10 - NextLogs *int64 `json:"NextLogs,omitnil" name:"NextLogs"` + // 检索语句,对日志上下文进行过滤,最大长度为12KB + // 语句由 [检索条件]构成,不支持SQL语句 + Query *string `json:"Query,omitnil,omitempty" name:"Query"` + + // 上下文检索的开始时间,单位:毫秒级时间戳 + // 注意: + // - From为空时,表示上下文检索的开始时间不做限制 + // - From和To非空时,From < To + // - 暂时仅支持上海 / 弗吉尼亚/ 新加坡地域 + From *uint64 `json:"From,omitnil,omitempty" name:"From"` + + // 上下文检索的结束时间,单位:毫秒级时间戳。 + // 注意: + // - To为空时,表示上下文检索的结束时间不做限制 + // - From和To非空时,From < To + // - 暂时仅支持上海 / 弗吉尼亚/ 新加坡地域 + To *uint64 `json:"To,omitnil,omitempty" name:"To"` } func (r *DescribeLogContextRequest) ToJsonString() string { @@ -5664,6 +6123,9 @@ func (r *DescribeLogContextRequest) FromJsonString(s string) error { delete(f, "PkgLogId") delete(f, "PrevLogs") delete(f, "NextLogs") + delete(f, "Query") + delete(f, "From") + delete(f, "To") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLogContextRequest has unknown keys!", "") } @@ -5673,16 +6135,16 @@ func (r *DescribeLogContextRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLogContextResponseParams struct { // 日志上下文信息集合 - LogContextInfos []*LogContextInfo `json:"LogContextInfos,omitnil" name:"LogContextInfos"` + LogContextInfos []*LogContextInfo `json:"LogContextInfos,omitnil,omitempty" name:"LogContextInfos"` - // 上文日志是否已经返回 - PrevOver *bool `json:"PrevOver,omitnil" name:"PrevOver"` + // 上文日志是否已经返回完成(当PrevOver为false,表示有上文日志还未全部返回)。 + PrevOver *bool `json:"PrevOver,omitnil,omitempty" name:"PrevOver"` - // 下文日志是否已经返回 - NextOver *bool `json:"NextOver,omitnil" name:"NextOver"` + // 下文日志是否已经返回完成(当NextOver为false,表示有下文日志还未全部返回)。 + NextOver *bool `json:"NextOver,omitnil,omitempty" name:"NextOver"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeLogContextResponse struct { @@ -5704,48 +6166,48 @@ func (r *DescribeLogContextResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLogHistogramRequestParams struct { // 要查询的日志的起始时间,Unix时间戳,单位ms - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 要查询的日志的结束时间,Unix时间戳,单位ms - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 查询语句 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 要查询的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 时间间隔: 单位ms 限制性条件:(To-From) / interval <= 200 - Interval *int64 `json:"Interval,omitnil" name:"Interval"` + Interval *int64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 检索语法规则,默认值为0。 // 0:Lucene语法,1:CQL语法。 // 详细说明参见检索条件语法规则 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } type DescribeLogHistogramRequest struct { *tchttp.BaseRequest // 要查询的日志的起始时间,Unix时间戳,单位ms - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 要查询的日志的结束时间,Unix时间戳,单位ms - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 查询语句 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 要查询的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 时间间隔: 单位ms 限制性条件:(To-From) / interval <= 200 - Interval *int64 `json:"Interval,omitnil" name:"Interval"` + Interval *int64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 检索语法规则,默认值为0。 // 0:Lucene语法,1:CQL语法。 // 详细说明参见检索条件语法规则 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } func (r *DescribeLogHistogramRequest) ToJsonString() string { @@ -5775,16 +6237,16 @@ func (r *DescribeLogHistogramRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLogHistogramResponseParams struct { // 统计周期: 单位ms - Interval *int64 `json:"Interval,omitnil" name:"Interval"` + Interval *int64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 命中关键字的日志总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 周期内统计结果详情 - HistogramInfos []*HistogramInfo `json:"HistogramInfos,omitnil" name:"HistogramInfos"` + HistogramInfos []*HistogramInfo `json:"HistogramInfos,omitnil,omitempty" name:"HistogramInfos"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeLogHistogramResponse struct { @@ -5826,13 +6288,13 @@ type DescribeLogsetsRequestParams struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeLogsetsRequest struct { @@ -5859,13 +6321,13 @@ type DescribeLogsetsRequest struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeLogsetsRequest) ToJsonString() string { @@ -5892,13 +6354,13 @@ func (r *DescribeLogsetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLogsetsResponseParams struct { // 分页的总数目 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 日志集列表 - Logsets []*LogsetInfo `json:"Logsets,omitnil" name:"Logsets"` + Logsets []*LogsetInfo `json:"Logsets,omitnil,omitempty" name:"Logsets"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeLogsetsResponse struct { @@ -5920,14 +6382,14 @@ func (r *DescribeLogsetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeMachineGroupConfigsRequestParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DescribeMachineGroupConfigsRequest struct { *tchttp.BaseRequest // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DescribeMachineGroupConfigsRequest) ToJsonString() string { @@ -5953,10 +6415,10 @@ func (r *DescribeMachineGroupConfigsRequest) FromJsonString(s string) error { type DescribeMachineGroupConfigsResponseParams struct { // 采集规则配置列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Configs []*ConfigInfo `json:"Configs,omitnil" name:"Configs"` + Configs []*ConfigInfo `json:"Configs,omitnil,omitempty" name:"Configs"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMachineGroupConfigsResponse struct { @@ -6003,13 +6465,13 @@ type DescribeMachineGroupsRequestParams struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeMachineGroupsRequest struct { @@ -6041,13 +6503,13 @@ type DescribeMachineGroupsRequest struct { // - 必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeMachineGroupsRequest) ToJsonString() string { @@ -6075,13 +6537,13 @@ func (r *DescribeMachineGroupsRequest) FromJsonString(s string) error { type DescribeMachineGroupsResponseParams struct { // 机器组信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 - MachineGroups []*MachineGroupInfo `json:"MachineGroups,omitnil" name:"MachineGroups"` + MachineGroups []*MachineGroupInfo `json:"MachineGroups,omitnil,omitempty" name:"MachineGroups"` // 分页的总数目 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMachineGroupsResponse struct { @@ -6103,14 +6565,14 @@ func (r *DescribeMachineGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeMachinesRequestParams struct { // 查询的机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DescribeMachinesRequest struct { *tchttp.BaseRequest // 查询的机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DescribeMachinesRequest) ToJsonString() string { @@ -6135,25 +6597,25 @@ func (r *DescribeMachinesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMachinesResponseParams struct { // 机器状态信息组 - Machines []*MachineInfo `json:"Machines,omitnil" name:"Machines"` + Machines []*MachineInfo `json:"Machines,omitnil,omitempty" name:"Machines"` - // 机器组是否开启自动升级功能 - AutoUpdate *int64 `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + // 机器组是否开启自动升级功能。 0:未开启自动升级;1:开启了自动升级。 + AutoUpdate *int64 `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 机器组自动升级功能预设开始时间 - UpdateStartTime *string `json:"UpdateStartTime,omitnil" name:"UpdateStartTime"` + UpdateStartTime *string `json:"UpdateStartTime,omitnil,omitempty" name:"UpdateStartTime"` // 机器组自动升级功能预设结束时间 - UpdateEndTime *string `json:"UpdateEndTime,omitnil" name:"UpdateEndTime"` + UpdateEndTime *string `json:"UpdateEndTime,omitnil,omitempty" name:"UpdateEndTime"` // 当前用户可用最新的Loglistener版本 - LatestAgentVersion *string `json:"LatestAgentVersion,omitnil" name:"LatestAgentVersion"` + LatestAgentVersion *string `json:"LatestAgentVersion,omitnil,omitempty" name:"LatestAgentVersion"` // 是否开启服务日志 - ServiceLogging *bool `json:"ServiceLogging,omitnil" name:"ServiceLogging"` + ServiceLogging *bool `json:"ServiceLogging,omitnil,omitempty" name:"ServiceLogging"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMachinesResponse struct { @@ -6175,14 +6637,14 @@ func (r *DescribeMachinesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePartitionsRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } type DescribePartitionsRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` } func (r *DescribePartitionsRequest) ToJsonString() string { @@ -6207,10 +6669,10 @@ func (r *DescribePartitionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePartitionsResponseParams struct { // 分区列表 - Partitions []*PartitionInfo `json:"Partitions,omitnil" name:"Partitions"` + Partitions []*PartitionInfo `json:"Partitions,omitnil,omitempty" name:"Partitions"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePartitionsResponse struct { @@ -6232,52 +6694,52 @@ func (r *DescribePartitionsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeScheduledSqlInfoRequestParams struct { // 分页的偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 任务名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 任务id。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` //
  • srcTopicName按照【源日志主题名称】进行过滤,模糊匹配。类型:String。必选:否
  • //
  • dstTopicName按照【目标日志主题名称】进行过滤,模糊匹配。类型:String。必选:否
  • //
  • srcTopicId按照【源日志主题ID】进行过滤。类型:String。必选:否
  • //
  • dstTopicId按照【目标日志主题ID】进行过滤。类型:String。必选:否
  • - //
  • bizType按照【主题类型】进行过滤,0日志主题 1指标主题。类型:String。必选:否
  • - //
  • status按照【任务状态】进行过滤,1:运行 2:停止。类型:String。必选:否
  • + //
  • bizType按照【主题类型】进行过滤,0:日志主题;1:指标主题。类型:String。必选:否
  • + //
  • status按照【任务状态】进行过滤,1:运行;2:停止。类型:String。必选:否
  • //
  • taskName按照【任务名称】进行过滤,模糊匹配。类型:String。必选:否
  • //
  • taskId按照【任务ID】进行过滤,模糊匹配。类型:String。必选:否
  • - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribeScheduledSqlInfoRequest struct { *tchttp.BaseRequest // 分页的偏移量,默认值为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 任务名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 任务id。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` //
  • srcTopicName按照【源日志主题名称】进行过滤,模糊匹配。类型:String。必选:否
  • //
  • dstTopicName按照【目标日志主题名称】进行过滤,模糊匹配。类型:String。必选:否
  • //
  • srcTopicId按照【源日志主题ID】进行过滤。类型:String。必选:否
  • //
  • dstTopicId按照【目标日志主题ID】进行过滤。类型:String。必选:否
  • - //
  • bizType按照【主题类型】进行过滤,0日志主题 1指标主题。类型:String。必选:否
  • - //
  • status按照【任务状态】进行过滤,1:运行 2:停止。类型:String。必选:否
  • + //
  • bizType按照【主题类型】进行过滤,0:日志主题;1:指标主题。类型:String。必选:否
  • + //
  • status按照【任务状态】进行过滤,1:运行;2:停止。类型:String。必选:否
  • //
  • taskName按照【任务名称】进行过滤,模糊匹配。类型:String。必选:否
  • //
  • taskId按照【任务ID】进行过滤,模糊匹配。类型:String。必选:否
  • - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribeScheduledSqlInfoRequest) ToJsonString() string { @@ -6306,13 +6768,13 @@ func (r *DescribeScheduledSqlInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeScheduledSqlInfoResponseParams struct { // ScheduledSQL任务列表信息 - ScheduledSqlTaskInfos []*ScheduledSqlTaskInfo `json:"ScheduledSqlTaskInfos,omitnil" name:"ScheduledSqlTaskInfos"` + ScheduledSqlTaskInfos []*ScheduledSqlTaskInfo `json:"ScheduledSqlTaskInfos,omitnil,omitempty" name:"ScheduledSqlTaskInfos"` // 任务总次数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeScheduledSqlInfoResponse struct { @@ -6334,26 +6796,30 @@ func (r *DescribeScheduledSqlInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeShipperTasksRequestParams struct { // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` - // 查询的开始时间戳,支持最近3天的查询, 毫秒 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + // 查询的开始时间戳,支持最近3天的查询, 毫秒。 + // StartTime必须小于EndTime + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 查询的结束时间戳, 毫秒 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + // 查询的结束时间戳, 毫秒。 + // StartTime必须小于EndTime + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` } type DescribeShipperTasksRequest struct { *tchttp.BaseRequest // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` - // 查询的开始时间戳,支持最近3天的查询, 毫秒 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + // 查询的开始时间戳,支持最近3天的查询, 毫秒。 + // StartTime必须小于EndTime + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 查询的结束时间戳, 毫秒 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + // 查询的结束时间戳, 毫秒。 + // StartTime必须小于EndTime + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` } func (r *DescribeShipperTasksRequest) ToJsonString() string { @@ -6381,10 +6847,10 @@ func (r *DescribeShipperTasksRequest) FromJsonString(s string) error { type DescribeShipperTasksResponseParams struct { // 投递任务列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Tasks []*ShipperTaskInfo `json:"Tasks,omitnil" name:"Tasks"` + Tasks []*ShipperTaskInfo `json:"Tasks,omitnil,omitempty" name:"Tasks"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeShipperTasksResponse struct { @@ -6410,13 +6876,13 @@ type DescribeShippersRequestParams struct { // - topicId:按照【日志主题】进行过滤。类型:String。必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeShippersRequest struct { @@ -6427,13 +6893,13 @@ type DescribeShippersRequest struct { // - topicId:按照【日志主题】进行过滤。类型:String。必选:否 // // 每次请求的Filters的上限为10,Filter.Values的上限为5。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页的限制数目,默认值为20,最大值100 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeShippersRequest) ToJsonString() string { @@ -6461,13 +6927,13 @@ func (r *DescribeShippersRequest) FromJsonString(s string) error { type DescribeShippersResponseParams struct { // 投递规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Shippers []*ShipperInfo `json:"Shippers,omitnil" name:"Shippers"` + Shippers []*ShipperInfo `json:"Shippers,omitnil,omitempty" name:"Shippers"` // 本次查询获取到的总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeShippersResponse struct { @@ -6488,51 +6954,65 @@ func (r *DescribeShippersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicsRequestParams struct { - //
  • topicName按照【日志主题名称】进行过滤,默认为模糊匹配,可使用PreciseSearch参数设置为精确匹配。类型:String必选:否
  • logsetName按照【日志集名称】进行过滤,默认为模糊匹配,可使用PreciseSearch参数设置为精确匹配。类型:String必选:否
  • topicId按照【日志主题ID】进行过滤。类型:String必选:否
  • logsetId按照【日志集ID】进行过滤,可通过调用DescribeLogsets查询已创建的日志集列表或登录控制台进行查看;也可以调用CreateLogset创建新的日志集。类型:String必选:否
  • tagKey按照【标签键】进行过滤。类型:String必选:否
  • tag:tagKey按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换,例如tag:exampleKey。类型:String必选:否
  • storageType按照【日志主题的存储类型】进行过滤。可选值 hot(标准存储),cold(低频存储)类型:String必选:否每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // + // 注意:每次请求的 Filters 的上限为10,Filter.Values 的上限为100。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 控制Filters相关字段是否为精确匹配。 - // - 0: 默认值,topicName和logsetName模糊匹配 - // - 1: topicName精确匹配 - // - 2: logsetName精确匹配 - // - 3: topicName和logsetName都精确匹配 - PreciseSearch *uint64 `json:"PreciseSearch,omitnil" name:"PreciseSearch"` + // + PreciseSearch *uint64 `json:"PreciseSearch,omitnil,omitempty" name:"PreciseSearch"` // 主题类型 - // - 0:日志主题,默认值 - // - 1:指标主题 - BizType *uint64 `json:"BizType,omitnil" name:"BizType"` + // + BizType *uint64 `json:"BizType,omitnil,omitempty" name:"BizType"` } type DescribeTopicsRequest struct { *tchttp.BaseRequest - //
  • topicName按照【日志主题名称】进行过滤,默认为模糊匹配,可使用PreciseSearch参数设置为精确匹配。类型:String必选:否
  • logsetName按照【日志集名称】进行过滤,默认为模糊匹配,可使用PreciseSearch参数设置为精确匹配。类型:String必选:否
  • topicId按照【日志主题ID】进行过滤。类型:String必选:否
  • logsetId按照【日志集ID】进行过滤,可通过调用DescribeLogsets查询已创建的日志集列表或登录控制台进行查看;也可以调用CreateLogset创建新的日志集。类型:String必选:否
  • tagKey按照【标签键】进行过滤。类型:String必选:否
  • tag:tagKey按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换,例如tag:exampleKey。类型:String必选:否
  • storageType按照【日志主题的存储类型】进行过滤。可选值 hot(标准存储),cold(低频存储)类型:String必选:否每次请求的Filters的上限为10,Filter.Values的上限为100。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // + // 注意:每次请求的 Filters 的上限为10,Filter.Values 的上限为100。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 分页的偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页单页限制数目,默认值为20,最大值100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 控制Filters相关字段是否为精确匹配。 - // - 0: 默认值,topicName和logsetName模糊匹配 - // - 1: topicName精确匹配 - // - 2: logsetName精确匹配 - // - 3: topicName和logsetName都精确匹配 - PreciseSearch *uint64 `json:"PreciseSearch,omitnil" name:"PreciseSearch"` + // + PreciseSearch *uint64 `json:"PreciseSearch,omitnil,omitempty" name:"PreciseSearch"` // 主题类型 - // - 0:日志主题,默认值 - // - 1:指标主题 - BizType *uint64 `json:"BizType,omitnil" name:"BizType"` + // + BizType *uint64 `json:"BizType,omitnil,omitempty" name:"BizType"` } func (r *DescribeTopicsRequest) ToJsonString() string { @@ -6561,13 +7041,13 @@ func (r *DescribeTopicsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicsResponseParams struct { // 日志主题列表 - Topics []*TopicInfo `json:"Topics,omitnil" name:"Topics"` + Topics []*TopicInfo `json:"Topics,omitnil,omitempty" name:"Topics"` // 总数目 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTopicsResponse struct { @@ -6587,254 +7067,297 @@ func (r *DescribeTopicsResponse) FromJsonString(s string) error { } type DynamicIndex struct { - // 动态索引配置开关 + // 键值索引自动配置开关 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` } type EventLog struct { // 事件通道,支持Application,Security,Setup,System,ALL - EventChannel *string `json:"EventChannel,omitnil" name:"EventChannel"` + EventChannel *string `json:"EventChannel,omitnil,omitempty" name:"EventChannel"` // 时间类型,1:用户自定义,2:当前时间 - TimeType *uint64 `json:"TimeType,omitnil" name:"TimeType"` + TimeType *uint64 `json:"TimeType,omitnil,omitempty" name:"TimeType"` // 时间,用户选择自定义时间类型时,需要指定时间 - Timestamp *uint64 `json:"Timestamp,omitnil" name:"Timestamp"` + Timestamp *uint64 `json:"Timestamp,omitnil,omitempty" name:"Timestamp"` // 事件ID过滤列表 - EventIDs []*string `json:"EventIDs,omitnil" name:"EventIDs"` + EventIDs []*string `json:"EventIDs,omitnil,omitempty" name:"EventIDs"` } type ExcludePathInfo struct { // 类型,选填File或Path - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // Type对应的具体内容 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type ExportInfo struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志导出任务ID - ExportId *string `json:"ExportId,omitnil" name:"ExportId"` + ExportId *string `json:"ExportId,omitnil,omitempty" name:"ExportId"` // 日志导出查询语句 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 日志导出文件名 - FileName *string `json:"FileName,omitnil" name:"FileName"` + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` // 日志文件大小 - FileSize *uint64 `json:"FileSize,omitnil" name:"FileSize"` + FileSize *uint64 `json:"FileSize,omitnil,omitempty" name:"FileSize"` // 日志导出时间排序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 日志导出格式 - Format *string `json:"Format,omitnil" name:"Format"` + Format *string `json:"Format,omitnil,omitempty" name:"Format"` // 日志导出数量 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 日志下载状态。Processing:导出正在进行中,Completed:导出完成,Failed:导出失败,Expired:日志导出已过期(三天有效期), Queuing 排队中 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 日志导出起始时间 - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 日志导出结束时间 - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` - // 日志导出路径 - CosPath *string `json:"CosPath,omitnil" name:"CosPath"` + // 日志导出路径,有效期一个小时,请尽快使用该路径下载。 + CosPath *string `json:"CosPath,omitnil,omitempty" name:"CosPath"` // 日志导出创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 语法规则。 默认值为0。 // 0:Lucene语法,1:CQL语法。 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` + + // 导出字段 + // 注意:此字段可能返回 null,表示取不到有效值。 + DerivedFields []*string `json:"DerivedFields,omitnil,omitempty" name:"DerivedFields"` } type ExtractRuleInfo struct { - // 时间字段的key名字,time_key和time_format必须成对出现 + // 时间字段的key名字,TikeKey和TimeFormat必须成对出现 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeKey *string `json:"TimeKey,omitnil" name:"TimeKey"` + TimeKey *string `json:"TimeKey,omitnil,omitempty" name:"TimeKey"` // 时间字段的格式,参考c语言的strftime函数对于时间的格式说明输出参数 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeFormat *string `json:"TimeFormat,omitnil" name:"TimeFormat"` + TimeFormat *string `json:"TimeFormat,omitnil,omitempty" name:"TimeFormat"` - // 分隔符类型日志的分隔符,只有log_type为delimiter_log时有效 + // 分隔符类型日志的分隔符,只有LogType为delimiter_log时有效 // 注意:此字段可能返回 null,表示取不到有效值。 - Delimiter *string `json:"Delimiter,omitnil" name:"Delimiter"` + Delimiter *string `json:"Delimiter,omitnil,omitempty" name:"Delimiter"` - // 整条日志匹配规则,只有log_type为fullregex_log时有效 + // 整条日志匹配规则,只有LogType为fullregex_log时有效 // 注意:此字段可能返回 null,表示取不到有效值。 - LogRegex *string `json:"LogRegex,omitnil" name:"LogRegex"` + LogRegex *string `json:"LogRegex,omitnil,omitempty" name:"LogRegex"` - // 行首匹配规则,只有log_type为multiline_log或fullregex_log时有效 + // 行首匹配规则,只有LogType为multiline_log或fullregex_log时有效 // 注意:此字段可能返回 null,表示取不到有效值。 - BeginRegex *string `json:"BeginRegex,omitnil" name:"BeginRegex"` + BeginRegex *string `json:"BeginRegex,omitnil,omitempty" name:"BeginRegex"` - // 取的每个字段的key名字,为空的key代表丢弃这个字段,只有log_type为delimiter_log时有效,json_log的日志使用json本身的key。限制100个。 + // 取的每个字段的key名字,为空的key代表丢弃这个字段,只有LogType为delimiter_log时有效,json_log的日志使用json本身的key。限制100个。 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*string `json:"Keys,omitnil" name:"Keys"` + Keys []*string `json:"Keys,omitnil,omitempty" name:"Keys"` - // 需要过滤日志的key,及其对应的regex + // 日志过滤规则列表(旧版),需要过滤日志的key,及其对应的regex。 + // 注意:2.9.3及以上版本LogListener ,建议使用AdvanceFilterRules配置日志过滤规则。 + // // 注意:此字段可能返回 null,表示取不到有效值。 - FilterKeyRegex []*KeyRegexInfo `json:"FilterKeyRegex,omitnil" name:"FilterKeyRegex"` + FilterKeyRegex []*KeyRegexInfo `json:"FilterKeyRegex,omitnil,omitempty" name:"FilterKeyRegex"` // 解析失败日志是否上传,true表示上传,false表示不上传 // 注意:此字段可能返回 null,表示取不到有效值。 - UnMatchUpLoadSwitch *bool `json:"UnMatchUpLoadSwitch,omitnil" name:"UnMatchUpLoadSwitch"` + UnMatchUpLoadSwitch *bool `json:"UnMatchUpLoadSwitch,omitnil,omitempty" name:"UnMatchUpLoadSwitch"` - // 失败日志的key + // 失败日志的key,当UnMatchUpLoadSwitch为true时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UnMatchLogKey *string `json:"UnMatchLogKey,omitnil" name:"UnMatchLogKey"` + UnMatchLogKey *string `json:"UnMatchLogKey,omitnil,omitempty" name:"UnMatchLogKey"` - // 增量采集模式下的回溯数据量,默认-1(全量采集) + // 增量采集模式下的回溯数据量,默认:-1(全量采集);其他非负数表示增量采集(从最新的位置,往前采集${Backtracking}字节(Byte)的日志)最大支持1073741824(1G)。 + // 注意: + // - COS导入不支持此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - Backtracking *int64 `json:"Backtracking,omitnil" name:"Backtracking"` + Backtracking *int64 `json:"Backtracking,omitnil,omitempty" name:"Backtracking"` - // 是否为Gbk编码. 0: 否, 1: 是 + // 是否为Gbk编码。 0:否;1:是。 + // 注意 + // - 目前取0值时,表示UTF-8编码 + // - COS导入不支持此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsGBK *int64 `json:"IsGBK,omitnil" name:"IsGBK"` + IsGBK *int64 `json:"IsGBK,omitnil,omitempty" name:"IsGBK"` - // 是否为标准json. 0: 否, 1: 是 + // 是否为标准json。 0:否; 1:是。 + // - 标准json指采集器使用业界标准开源解析器进行json解析,非标json指采集器使用CLS自研json解析器进行解析,两种解析器没有本质区别,建议客户使用标准json进行解析。 // 注意:此字段可能返回 null,表示取不到有效值。 - JsonStandard *int64 `json:"JsonStandard,omitnil" name:"JsonStandard"` + JsonStandard *int64 `json:"JsonStandard,omitnil,omitempty" name:"JsonStandard"` - // syslog传输协议,取值为tcp或者udp。 - // 该字段适用于:创建采集规则配置、修改采集规则配置 + // syslog传输协议,取值为tcp或者udp,只有在LogType为service_syslog时生效,其余类型无需填写。 + // 注意: + // - 该字段适用于:创建采集规则配置、修改采集规则配置。 + // - COS导入不支持此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` - // syslog系统日志采集指定采集器监听的地址和端口 ,形式:[ip]:[port]。举例:127.0.0.1:9000 - // 该字段适用于:创建采集规则配置、修改采集规则配置 + // syslog系统日志采集指定采集器监听的地址和端口 ,形式:[ip]:[port],只有在LogType为service_syslog时生效,其余类型无需填写。 + // 注意: + // - 该字段适用于:创建采集规则配置、修改采集规则配置。 + // - COS导入不支持此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - Address *string `json:"Address,omitnil" name:"Address"` + Address *string `json:"Address,omitnil,omitempty" name:"Address"` // rfc3164:指定系统日志采集使用RFC3164协议解析日志。 // rfc5424:指定系统日志采集使用RFC5424协议解析日志。 - // auto:自动匹配rfc3164或者rfc5424其中一种协议 - // 该字段适用于:创建采集规则配置、修改采集规则配置 + // auto:自动匹配rfc3164或者rfc5424其中一种协议。 + // 只有在LogType为service_syslog时生效,其余类型无需填写。 + // 注意: + // - 该字段适用于:创建采集规则配置、修改采集规则配置 + // - COS导入不支持此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - ParseProtocol *string `json:"ParseProtocol,omitnil" name:"ParseProtocol"` + ParseProtocol *string `json:"ParseProtocol,omitnil,omitempty" name:"ParseProtocol"` - // 元数据类型,0: 不使用元数据信息,1:使用机器组元数据,2:使用用户自定义元数据,3:使用采集配置路径, - MetadataType *int64 `json:"MetadataType,omitnil" name:"MetadataType"` + // 元数据类型。0: 不使用元数据信息;1:使用机器组元数据;2:使用用户自定义元数据;3:使用采集配置路径。 + // 注意: + // - COS导入不支持此字段。 + MetadataType *int64 `json:"MetadataType,omitnil,omitempty" name:"MetadataType"` - // 采集配置路径正则表达式,MetadataType为3时必填 + // 采集配置路径正则表达式。 + // 注意: + // - MetadataType为3时必填。 + // - COS导入不支持此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - PathRegex *string `json:"PathRegex,omitnil" name:"PathRegex"` + PathRegex *string `json:"PathRegex,omitnil,omitempty" name:"PathRegex"` - // 用户自定义元数据信息,MetadataType为2时必填 - MetaTags []*MetaTagInfo `json:"MetaTags,omitnil" name:"MetaTags"` + // 用户自定义元数据信息。 + // 注意: + // - MetadataType为2时必填。 + // - COS导入不支持此字段。 + MetaTags []*MetaTagInfo `json:"MetaTags,omitnil,omitempty" name:"MetaTags"` - // Windows事件日志采集 - EventLogRules []*EventLog `json:"EventLogRules,omitnil" name:"EventLogRules"` + // Windows事件日志采集规则,只有在LogType为windows_event_log时生效,其余类型无需填写。 + EventLogRules []*EventLog `json:"EventLogRules,omitnil,omitempty" name:"EventLogRules"` } type FilePathInfo struct { // 文件路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 文件名称 - File *string `json:"File,omitnil" name:"File"` + File *string `json:"File,omitnil,omitempty" name:"File"` } type Filter struct { // 需要过滤的字段。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 需要过滤的值。 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } type FilterRuleInfo struct { // 过滤规则Key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 过滤规则 - Regex *string `json:"Regex,omitnil" name:"Regex"` + Regex *string `json:"Regex,omitnil,omitempty" name:"Regex"` // 过滤规则Value - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type FullTextInfo struct { // 是否大小写敏感 - CaseSensitive *bool `json:"CaseSensitive,omitnil" name:"CaseSensitive"` + CaseSensitive *bool `json:"CaseSensitive,omitnil,omitempty" name:"CaseSensitive"` // 全文索引的分词符,其中的每个字符代表一个分词符; // 仅支持英文符号、\n\t\r及转义符\; // 注意:\n\t\r本身已被转义,直接使用双引号包裹即可作为入参,无需再次转义。使用API Explorer进行调试时请使用JSON参数输入方式,以避免\n\t\r被重复转义 - Tokenizer *string `json:"Tokenizer,omitnil" name:"Tokenizer"` + Tokenizer *string `json:"Tokenizer,omitnil,omitempty" name:"Tokenizer"` // 是否包含中文 // 注意:此字段可能返回 null,表示取不到有效值。 - ContainZH *bool `json:"ContainZH,omitnil" name:"ContainZH"` + ContainZH *bool `json:"ContainZH,omitnil,omitempty" name:"ContainZH"` } // Predefined struct for user type GetAlarmLogRequestParams struct { - // 要查询的执行详情的起始时间,Unix时间戳,单位ms - From *int64 `json:"From,omitnil" name:"From"` + // 要查询的执行详情的起始时间,Unix时间戳,单位ms。 + From *int64 `json:"From,omitnil,omitempty" name:"From"` - // 要查询的执行详情的结束时间,Unix时间戳,单位ms - To *int64 `json:"To,omitnil" name:"To"` + // 要查询的执行详情的结束时间,Unix时间戳,单位ms。 + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 查询过滤条件,例如: // - 按告警策略ID查询:`alert_id:"alarm-0745ec00-e605-xxxx-b50b-54afe61fc971"` // - 按监控对象ID查询:`monitored_object:"823d8bfa-76a7-xxxx-8399-8cda74d4009b" ` // - 按告警策略ID及监控对象ID查询:`alert_id:"alarm-0745ec00-e605-xxxx-b50b-54afe61fc971" AND monitored_object:"823d8bfa-76a7-xxxx-8399-8cda74d4009b"` // - 按告警策略ID及监控对象ID查询支持SQL语句:`(alert_id:"alarm-5ce45495-09e8-4d58-xxxx-768134bf330c") AND (monitored_object:"3c514e84-6f1f-46ec-xxxx-05de6163f7fe") AND NOT condition_evaluate_result: "Skip" AND condition_evaluate_result:[* TO *] | SELECT count(*) as top50StatisticsTotalCount, count_if(condition_evaluate_result='ProcessError') as top50StatisticsFailureCount, count_if(notification_send_result!='NotSend') as top50NoticeTotalCount, count_if(notification_send_result='SendPartFail' or notification_send_result='SendFail') as top50NoticeFailureCount, alert_id, alert_name, monitored_object, topic_type, happen_threshold, alert_threshold, notify_template group by alert_id, alert_name, monitored_object,topic_type, happen_threshold, alert_threshold, notify_template order by top50StatisticsTotalCount desc limit 1` - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 单次查询返回的执行详情条数,最大值为1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 加载更多详情时使用,透传上次返回的Context值,获取后续的执行详情 - Context *string `json:"Context,omitnil" name:"Context"` + // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 + // 注意: + // * 透传该参数时,请勿修改除该参数外的其它参数 + // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法 + Context *string `json:"Context,omitnil,omitempty" name:"Context"` - // 执行详情是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc - Sort *string `json:"Sort,omitnil" name:"Sort"` + // 原始日志是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc + // 注意: + // * 仅当检索分析语句(Query)不包含SQL时有效 + // * SQL结果排序方式参考SQL ORDER BY语法 + Sort *string `json:"Sort,omitnil,omitempty" name:"Sort"` - // 如果Query包含SQL语句,UseNewAnalysis为true时响应参数AnalysisRecords和Columns有效, UseNewAnalysis为false时响应参数AnalysisResults和ColNames有效 - UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil" name:"UseNewAnalysis"` + // true:代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效; + // false:代表使用老的检索结果返回方式,输出AnalysisResults和ColNames有效; + // 两种返回方式在编码格式上有少量区别,建议使用true。 + UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil,omitempty" name:"UseNewAnalysis"` } type GetAlarmLogRequest struct { *tchttp.BaseRequest - // 要查询的执行详情的起始时间,Unix时间戳,单位ms - From *int64 `json:"From,omitnil" name:"From"` + // 要查询的执行详情的起始时间,Unix时间戳,单位ms。 + From *int64 `json:"From,omitnil,omitempty" name:"From"` - // 要查询的执行详情的结束时间,Unix时间戳,单位ms - To *int64 `json:"To,omitnil" name:"To"` + // 要查询的执行详情的结束时间,Unix时间戳,单位ms。 + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 查询过滤条件,例如: // - 按告警策略ID查询:`alert_id:"alarm-0745ec00-e605-xxxx-b50b-54afe61fc971"` // - 按监控对象ID查询:`monitored_object:"823d8bfa-76a7-xxxx-8399-8cda74d4009b" ` // - 按告警策略ID及监控对象ID查询:`alert_id:"alarm-0745ec00-e605-xxxx-b50b-54afe61fc971" AND monitored_object:"823d8bfa-76a7-xxxx-8399-8cda74d4009b"` // - 按告警策略ID及监控对象ID查询支持SQL语句:`(alert_id:"alarm-5ce45495-09e8-4d58-xxxx-768134bf330c") AND (monitored_object:"3c514e84-6f1f-46ec-xxxx-05de6163f7fe") AND NOT condition_evaluate_result: "Skip" AND condition_evaluate_result:[* TO *] | SELECT count(*) as top50StatisticsTotalCount, count_if(condition_evaluate_result='ProcessError') as top50StatisticsFailureCount, count_if(notification_send_result!='NotSend') as top50NoticeTotalCount, count_if(notification_send_result='SendPartFail' or notification_send_result='SendFail') as top50NoticeFailureCount, alert_id, alert_name, monitored_object, topic_type, happen_threshold, alert_threshold, notify_template group by alert_id, alert_name, monitored_object,topic_type, happen_threshold, alert_threshold, notify_template order by top50StatisticsTotalCount desc limit 1` - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 单次查询返回的执行详情条数,最大值为1000 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 加载更多详情时使用,透传上次返回的Context值,获取后续的执行详情 - Context *string `json:"Context,omitnil" name:"Context"` + // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 + // 注意: + // * 透传该参数时,请勿修改除该参数外的其它参数 + // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法 + Context *string `json:"Context,omitnil,omitempty" name:"Context"` - // 执行详情是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc - Sort *string `json:"Sort,omitnil" name:"Sort"` + // 原始日志是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc + // 注意: + // * 仅当检索分析语句(Query)不包含SQL时有效 + // * SQL结果排序方式参考SQL ORDER BY语法 + Sort *string `json:"Sort,omitnil,omitempty" name:"Sort"` - // 如果Query包含SQL语句,UseNewAnalysis为true时响应参数AnalysisRecords和Columns有效, UseNewAnalysis为false时响应参数AnalysisResults和ColNames有效 - UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil" name:"UseNewAnalysis"` + // true:代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效; + // false:代表使用老的检索结果返回方式,输出AnalysisResults和ColNames有效; + // 两种返回方式在编码格式上有少量区别,建议使用true。 + UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil,omitempty" name:"UseNewAnalysis"` } func (r *GetAlarmLogRequest) ToJsonString() string { @@ -6865,41 +7388,40 @@ func (r *GetAlarmLogRequest) FromJsonString(s string) error { // Predefined struct for user type GetAlarmLogResponseParams struct { // 加载后续详情的Context - Context *string `json:"Context,omitnil" name:"Context"` + Context *string `json:"Context,omitnil,omitempty" name:"Context"` // 指定时间范围内的告警执行详情是否完整返回 - ListOver *bool `json:"ListOver,omitnil" name:"ListOver"` + ListOver *bool `json:"ListOver,omitnil,omitempty" name:"ListOver"` // 返回的结果是否为SQL分析结果 - Analysis *bool `json:"Analysis,omitnil" name:"Analysis"` + Analysis *bool `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 分析结果的列名,如果Query语句有SQL查询,则返回查询字段的列名; // 否则为空。 // 注意:此字段可能返回 null,表示取不到有效值。 - ColNames []*string `json:"ColNames,omitnil" name:"ColNames"` + ColNames []*string `json:"ColNames,omitnil,omitempty" name:"ColNames"` // 执行详情查询结果。 - // // 当Query字段无SQL语句时,返回查询结果。 // 当Query字段有SQL语句时,可能返回null。 // 注意:此字段可能返回 null,表示取不到有效值。 - Results []*LogInfo `json:"Results,omitnil" name:"Results"` + Results []*LogInfo `json:"Results,omitnil,omitempty" name:"Results"` - // 执行详情统计分析结果。当Query字段有SQL语句时,返回sql统计结果,否则可能返回null。 + // 执行详情统计分析结果。当Query字段有SQL语句时,返回SQL统计结果,否则可能返回null。 // // 注意:此字段可能返回 null,表示取不到有效值。 - AnalysisResults []*LogItems `json:"AnalysisResults,omitnil" name:"AnalysisResults"` + AnalysisResults []*LogItems `json:"AnalysisResults,omitnil,omitempty" name:"AnalysisResults"` - // 执行详情统计分析结果; UseNewAnalysis为true有效 + // 执行详情统计分析结果;UseNewAnalysis为true有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalysisRecords []*string `json:"AnalysisRecords,omitnil" name:"AnalysisRecords"` + AnalysisRecords []*string `json:"AnalysisRecords,omitnil,omitempty" name:"AnalysisRecords"` // 分析结果的列名, UseNewAnalysis为true有效 // 注意:此字段可能返回 null,表示取不到有效值。 - Columns []*Column `json:"Columns,omitnil" name:"Columns"` + Columns []*Column `json:"Columns,omitnil,omitempty" name:"Columns"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetAlarmLogResponse struct { @@ -6920,167 +7442,182 @@ func (r *GetAlarmLogResponse) FromJsonString(s string) error { type GroupTriggerConditionInfo struct { // 分组触发字段名称 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 分组触发字段值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type HighLightItem struct { // 高亮的日志Key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 高亮的语法 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } type HistogramInfo struct { // 统计周期内的日志条数 - Count *int64 `json:"Count,omitnil" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` // 按 period 取整后的 unix timestamp: 单位毫秒 - BTime *int64 `json:"BTime,omitnil" name:"BTime"` + BTime *int64 `json:"BTime,omitnil,omitempty" name:"BTime"` } type HostFileInfo struct { // 日志文件夹 - LogPath *string `json:"LogPath,omitnil" name:"LogPath"` + LogPath *string `json:"LogPath,omitnil,omitempty" name:"LogPath"` // 日志文件名 - FilePattern *string `json:"FilePattern,omitnil" name:"FilePattern"` + FilePattern *string `json:"FilePattern,omitnil,omitempty" name:"FilePattern"` // metadata信息 // 注意:此字段可能返回 null,表示取不到有效值。 - CustomLabels []*string `json:"CustomLabels,omitnil" name:"CustomLabels"` + CustomLabels []*string `json:"CustomLabels,omitnil,omitempty" name:"CustomLabels"` } type JsonInfo struct { // 启用标志 - EnableTag *bool `json:"EnableTag,omitnil" name:"EnableTag"` + EnableTag *bool `json:"EnableTag,omitnil,omitempty" name:"EnableTag"` // 元数据信息列表, 可选值为 __SOURCE__、__FILENAME__、__TIMESTAMP__、__HOSTNAME__。 // 注意:此字段可能返回 null,表示取不到有效值。 - MetaFields []*string `json:"MetaFields,omitnil" name:"MetaFields"` + MetaFields []*string `json:"MetaFields,omitnil,omitempty" name:"MetaFields"` // 投递Json格式,0:字符串方式投递;1:以结构化方式投递 // 注意:此字段可能返回 null,表示取不到有效值。 - JsonType *int64 `json:"JsonType,omitnil" name:"JsonType"` + JsonType *int64 `json:"JsonType,omitnil,omitempty" name:"JsonType"` } type KafkaConsumerContent struct { - // 消费格式 0:全文;1:json - Format *int64 `json:"Format,omitnil" name:"Format"` + // 消费数据格式。 0:原始内容;1:JSON。 + Format *int64 `json:"Format,omitnil,omitempty" name:"Format"` // 是否投递 TAG 信息 // Format为0时,此字段不需要赋值 - EnableTag *bool `json:"EnableTag,omitnil" name:"EnableTag"` + EnableTag *bool `json:"EnableTag,omitnil,omitempty" name:"EnableTag"` // 元数据信息列表, 可选值为:\_\_SOURCE\_\_、\_\_FILENAME\_\_ // 、\_\_TIMESTAMP\_\_、\_\_HOSTNAME\_\_、\_\_PKGID\_\_ // Format为0时,此字段不需要赋值 - MetaFields []*string `json:"MetaFields,omitnil" name:"MetaFields"` + MetaFields []*string `json:"MetaFields,omitnil,omitempty" name:"MetaFields"` - // tag数据处理方式: - // 1:不平铺(默认值) - // 2:平铺 + // tag数据处理方式:1:不平铺(默认值);2:平铺。 + // + // 不平铺示例: + // TAG信息:`{"__TAG__":{"fieldA":200,"fieldB":"text"}}` + // 不平铺:`{"__TAG__":{"fieldA":200,"fieldB":"text"}}` + // + // 平铺示例: + // TAG信息:`{"__TAG__":{"fieldA":200,"fieldB":"text"}}` + // 平铺:`{"__TAG__.fieldA":200,"__TAG__.fieldB":"text"}` // 注意:此字段可能返回 null,表示取不到有效值。 - TagTransaction *int64 `json:"TagTransaction,omitnil" name:"TagTransaction"` + TagTransaction *int64 `json:"TagTransaction,omitnil,omitempty" name:"TagTransaction"` // 消费数据Json格式: // 1:不转义(默认格式) // 2:转义 - JsonType *int64 `json:"JsonType,omitnil" name:"JsonType"` + // + // 投递Json格式。 + // JsonType为1:和原始日志一致,不转义。示例: + // 日志原文:`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}` + // 投递到Ckafka:`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}` + // + // JsonType为2:转义。示例: + // 日志原文:`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}` + // 投递到Ckafka:`{"a":"aa","b":"{\"b1\":\"b1b1\", \"c1\":\"c1c1\"}"}` + JsonType *int64 `json:"JsonType,omitnil,omitempty" name:"JsonType"` } type KafkaProtocolInfo struct { // 协议类型,支持的协议类型包括 plaintext、sasl_plaintext 或 sasl_ssl。建议使用 sasl_ssl,此协议会进行连接加密同时需要用户认证。 // 入参必填 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 加密类型,支持 PLAIN、SCRAM-SHA-256 或 SCRAM-SHA-512。 // 当Protocol为sasl_plaintext或sasl_ssl时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - Mechanism *string `json:"Mechanism,omitnil" name:"Mechanism"` + Mechanism *string `json:"Mechanism,omitnil,omitempty" name:"Mechanism"` // 用户名。 // 当Protocol为sasl_plaintext或sasl_ssl时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 用户密码。 // 当Protocol为sasl_plaintext或sasl_ssl时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } type KafkaRechargeInfo struct { - // 主键ID + // Kafka数据订阅配置的ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 日志主题ID // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // Kafka导入任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka // 注意:此字段可能返回 null,表示取不到有效值。 - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` // 腾讯云CKafka实例ID,KafkaType为0时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` // 服务地址 // 注意:此字段可能返回 null,表示取不到有效值。 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` // ServerAddr是否为加密连接 // 注意:此字段可能返回 null,表示取不到有效值。 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` // 加密访问协议,IsEncryptionAddr参数为true时必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开 // 注意:此字段可能返回 null,表示取不到有效值。 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` // 用户Kafka消费组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` - // 状态 status 1: 运行中, 2: 暂停 ... + // 状态 ,1:运行中;2:暂停。 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 导入数据位置,-2:最早(默认),-1:最晚 // 注意:此字段可能返回 null,表示取不到有效值。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 日志导入规则 // 注意:此字段可能返回 null,表示取不到有效值。 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` } type KeyRegexInfo struct { // 需要过滤日志的key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // key对应的过滤规则regex - Regex *string `json:"Regex,omitnil" name:"Regex"` + Regex *string `json:"Regex,omitnil,omitempty" name:"Regex"` } type KeyValueInfo struct { @@ -7091,274 +7628,290 @@ type KeyValueInfo struct { // 2,键值索引(KeyValue)及元字段索引(Tag)中的Key总数不能超过300 // 3,Key的层级不能超过10层,例如a.b.c.d.e.f.g.h.j.k // 4,不允许同时包含json父子级字段,例如a及a.b - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 字段的索引描述信息 - Value *ValueInfo `json:"Value,omitnil" name:"Value"` + Value *ValueInfo `json:"Value,omitnil,omitempty" name:"Value"` } type LogContextInfo struct { // 日志来源设备 - Source *string `json:"Source,omitnil" name:"Source"` + Source *string `json:"Source,omitnil,omitempty" name:"Source"` // 采集路径 - Filename *string `json:"Filename,omitnil" name:"Filename"` + Filename *string `json:"Filename,omitnil,omitempty" name:"Filename"` // 日志内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 日志包序号 - PkgId *string `json:"PkgId,omitnil" name:"PkgId"` + PkgId *string `json:"PkgId,omitnil,omitempty" name:"PkgId"` // 日志包内一条日志的序号 - PkgLogId *int64 `json:"PkgLogId,omitnil" name:"PkgLogId"` + PkgLogId *int64 `json:"PkgLogId,omitnil,omitempty" name:"PkgLogId"` // 日志时间戳 - BTime *int64 `json:"BTime,omitnil" name:"BTime"` + BTime *int64 `json:"BTime,omitnil,omitempty" name:"BTime"` // 日志来源主机名称 // 注意:此字段可能返回 null,表示取不到有效值。 - HostName *string `json:"HostName,omitnil" name:"HostName"` + HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"` // 原始日志(仅在日志创建索引异常时有值) // 注意:此字段可能返回 null,表示取不到有效值。 - RawLog *string `json:"RawLog,omitnil" name:"RawLog"` + RawLog *string `json:"RawLog,omitnil,omitempty" name:"RawLog"` // 日志创建索引异常原因(仅在日志创建索引异常时有值) // 注意:此字段可能返回 null,表示取不到有效值。 - IndexStatus *string `json:"IndexStatus,omitnil" name:"IndexStatus"` + IndexStatus *string `json:"IndexStatus,omitnil,omitempty" name:"IndexStatus"` // 日志内容的高亮描述信息 // 注意:此字段可能返回 null,表示取不到有效值。 - HighLights []*HighLightItem `json:"HighLights,omitnil" name:"HighLights"` + HighLights []*HighLightItem `json:"HighLights,omitnil,omitempty" name:"HighLights"` } type LogInfo struct { // 日志时间,单位ms - Time *int64 `json:"Time,omitnil" name:"Time"` + Time *int64 `json:"Time,omitnil,omitempty" name:"Time"` // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 日志来源IP - Source *string `json:"Source,omitnil" name:"Source"` + Source *string `json:"Source,omitnil,omitempty" name:"Source"` // 日志文件名称 - FileName *string `json:"FileName,omitnil" name:"FileName"` + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` // 日志上报请求包的ID - PkgId *string `json:"PkgId,omitnil" name:"PkgId"` + PkgId *string `json:"PkgId,omitnil,omitempty" name:"PkgId"` // 请求包内日志的ID - PkgLogId *string `json:"PkgLogId,omitnil" name:"PkgLogId"` + PkgLogId *string `json:"PkgLogId,omitnil,omitempty" name:"PkgLogId"` // 日志内容的Json序列化字符串 // 注意:此字段可能返回 null,表示取不到有效值。 - LogJson *string `json:"LogJson,omitnil" name:"LogJson"` + LogJson *string `json:"LogJson,omitnil,omitempty" name:"LogJson"` // 日志来源主机名称 // 注意:此字段可能返回 null,表示取不到有效值。 - HostName *string `json:"HostName,omitnil" name:"HostName"` + HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"` // 原始日志(仅在日志创建索引异常时有值) // 注意:此字段可能返回 null,表示取不到有效值。 - RawLog *string `json:"RawLog,omitnil" name:"RawLog"` + RawLog *string `json:"RawLog,omitnil,omitempty" name:"RawLog"` // 日志创建索引异常原因(仅在日志创建索引异常时有值) // 注意:此字段可能返回 null,表示取不到有效值。 - IndexStatus *string `json:"IndexStatus,omitnil" name:"IndexStatus"` + IndexStatus *string `json:"IndexStatus,omitnil,omitempty" name:"IndexStatus"` } type LogItem struct { // 日志Key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 日志Value - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type LogItems struct { // 分析结果返回的KV数据对 - Data []*LogItem `json:"Data,omitnil" name:"Data"` + Data []*LogItem `json:"Data,omitnil,omitempty" name:"Data"` } type LogRechargeRuleInfo struct { // 导入类型,支持json_log:json格式日志,minimalist_log: 单行全文,fullregex_log: 单行完全正则 - RechargeType *string `json:"RechargeType,omitnil" name:"RechargeType"` + RechargeType *string `json:"RechargeType,omitnil,omitempty" name:"RechargeType"` // 解析编码格式,0: UTF-8(默认值),1: GBK - EncodingFormat *uint64 `json:"EncodingFormat,omitnil" name:"EncodingFormat"` + EncodingFormat *uint64 `json:"EncodingFormat,omitnil,omitempty" name:"EncodingFormat"` // 使用默认时间,true:开启(默认值), flase:关闭 - DefaultTimeSwitch *bool `json:"DefaultTimeSwitch,omitnil" name:"DefaultTimeSwitch"` + DefaultTimeSwitch *bool `json:"DefaultTimeSwitch,omitnil,omitempty" name:"DefaultTimeSwitch"` // 整条日志匹配规则,只有RechargeType为fullregex_log时有效 // 注意:此字段可能返回 null,表示取不到有效值。 - LogRegex *string `json:"LogRegex,omitnil" name:"LogRegex"` + LogRegex *string `json:"LogRegex,omitnil,omitempty" name:"LogRegex"` // 解析失败日志是否上传,true表示上传,false表示不上传 - UnMatchLogSwitch *bool `json:"UnMatchLogSwitch,omitnil" name:"UnMatchLogSwitch"` + UnMatchLogSwitch *bool `json:"UnMatchLogSwitch,omitnil,omitempty" name:"UnMatchLogSwitch"` // 解析失败日志的键名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UnMatchLogKey *string `json:"UnMatchLogKey,omitnil" name:"UnMatchLogKey"` + UnMatchLogKey *string `json:"UnMatchLogKey,omitnil,omitempty" name:"UnMatchLogKey"` // 解析失败日志时间来源,0: 系统当前时间,1: Kafka消息时间戳 // 注意:此字段可能返回 null,表示取不到有效值。 - UnMatchLogTimeSrc *uint64 `json:"UnMatchLogTimeSrc,omitnil" name:"UnMatchLogTimeSrc"` + UnMatchLogTimeSrc *uint64 `json:"UnMatchLogTimeSrc,omitnil,omitempty" name:"UnMatchLogTimeSrc"` // 默认时间来源,0: 系统当前时间,1: Kafka消息时间戳 // 注意:此字段可能返回 null,表示取不到有效值。 - DefaultTimeSrc *uint64 `json:"DefaultTimeSrc,omitnil" name:"DefaultTimeSrc"` + DefaultTimeSrc *uint64 `json:"DefaultTimeSrc,omitnil,omitempty" name:"DefaultTimeSrc"` // 时间字段 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeKey *string `json:"TimeKey,omitnil" name:"TimeKey"` + TimeKey *string `json:"TimeKey,omitnil,omitempty" name:"TimeKey"` // 时间提取正则表达式 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeRegex *string `json:"TimeRegex,omitnil" name:"TimeRegex"` + TimeRegex *string `json:"TimeRegex,omitnil,omitempty" name:"TimeRegex"` // 时间字段格式 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeFormat *string `json:"TimeFormat,omitnil" name:"TimeFormat"` + TimeFormat *string `json:"TimeFormat,omitnil,omitempty" name:"TimeFormat"` // 时间字段时区 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeZone *string `json:"TimeZone,omitnil" name:"TimeZone"` + TimeZone *string `json:"TimeZone,omitnil,omitempty" name:"TimeZone"` // 元数据信息,Kafka导入支持kafka_topic,kafka_partition,kafka_offset,kafka_timestamp // 注意:此字段可能返回 null,表示取不到有效值。 - Metadata []*string `json:"Metadata,omitnil" name:"Metadata"` + Metadata []*string `json:"Metadata,omitnil,omitempty" name:"Metadata"` // 日志Key列表,RechargeType为full_regex_log时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*string `json:"Keys,omitnil" name:"Keys"` + Keys []*string `json:"Keys,omitnil,omitempty" name:"Keys"` } type LogsetInfo struct { // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集名称 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 云产品标识,日志集由其它云产品创建时,该字段会显示云产品名称,例如CDN、TKE // 注意:此字段可能返回 null,表示取不到有效值。 - AssumerName *string `json:"AssumerName,omitnil" name:"AssumerName"` + AssumerName *string `json:"AssumerName,omitnil,omitempty" name:"AssumerName"` // 日志集绑定的标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 日志集下日志主题的数目 - TopicCount *int64 `json:"TopicCount,omitnil" name:"TopicCount"` + TopicCount *int64 `json:"TopicCount,omitnil,omitempty" name:"TopicCount"` // 若AssumerName非空,则表示创建该日志集的服务方角色 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type MachineGroupInfo struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 机器组类型 - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 机器组绑定的标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 是否开启机器组自动更新 // 注意:此字段可能返回 null,表示取不到有效值。 - AutoUpdate *string `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + AutoUpdate *string `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 升级开始时间,建议业务低峰期升级LogListener // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateStartTime *string `json:"UpdateStartTime,omitnil" name:"UpdateStartTime"` + UpdateStartTime *string `json:"UpdateStartTime,omitnil,omitempty" name:"UpdateStartTime"` // 升级结束时间,建议业务低峰期升级LogListener // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateEndTime *string `json:"UpdateEndTime,omitnil" name:"UpdateEndTime"` + UpdateEndTime *string `json:"UpdateEndTime,omitnil,omitempty" name:"UpdateEndTime"` // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceLogging *bool `json:"ServiceLogging,omitnil" name:"ServiceLogging"` + ServiceLogging *bool `json:"ServiceLogging,omitnil,omitempty" name:"ServiceLogging"` + + // 机器组中机器离线定期清理时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + DelayCleanupTime *int64 `json:"DelayCleanupTime,omitnil,omitempty" name:"DelayCleanupTime"` // 机器组元数据信息列表 - MetaTags []*MetaTagInfo `json:"MetaTags,omitnil" name:"MetaTags"` + MetaTags []*MetaTagInfo `json:"MetaTags,omitnil,omitempty" name:"MetaTags"` // 操作系统类型,0: Linux,1: windows - OSType *uint64 `json:"OSType,omitnil" name:"OSType"` + OSType *uint64 `json:"OSType,omitnil,omitempty" name:"OSType"` } type MachineGroupTypeInfo struct { - // 机器组类型,ip表示该机器组Values中存的是采集机器的IP地址,label表示该机器组Values中存储的是机器的标签 - Type *string `json:"Type,omitnil" name:"Type"` + // 机器组类型。支持 ip 和 label。 + // - ip:表示该机器组Values中存的是采集机器的ip地址 + // - label:表示该机器组Values中存储的是机器的标签 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` - // 机器描述列表 - Values []*string `json:"Values,omitnil" name:"Values"` + // 机器描述列表。 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } type MachineInfo struct { // 机器的IP - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 机器实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` + InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"` // 机器状态,0:异常,1:正常 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 机器离线时间,空为正常,异常返回具体时间 - OfflineTime *string `json:"OfflineTime,omitnil" name:"OfflineTime"` + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` // 机器是否开启自动升级。0:关闭,1:开启 - AutoUpdate *int64 `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + AutoUpdate *int64 `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 机器当前版本号。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` - // 机器升级功能状态。 - UpdateStatus *int64 `json:"UpdateStatus,omitnil" name:"UpdateStatus"` + // 机器升级功能状态。 0:升级成功;1:升级中;-1:升级失败。 + UpdateStatus *int64 `json:"UpdateStatus,omitnil,omitempty" name:"UpdateStatus"` // 机器升级结果标识。 - ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` + // 0:成功;1200:升级成功;其他值表示异常。 + ErrCode *int64 `json:"ErrCode,omitnil,omitempty" name:"ErrCode"` // 机器升级结果信息。 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + // “ok”:成功;“update success”:升级成功;其他值为失败原因。 + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` } // Predefined struct for user type MergePartitionRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 合并的PartitionId - PartitionId *int64 `json:"PartitionId,omitnil" name:"PartitionId"` + // 合并的PartitionId(找到下一个分区InclusiveBeginKey与入参PartitionId对应的ExclusiveEndKey相等,且找到的分区必须是读写分区(Staus:readwrite),入参PartitionId与找到的PartitionId设置为只读分区(Status:readonly),再新建一个新的读写分区) 。[获取分区列表](https://cloud.tencent.com/document/product/614/56469) + // + // 1. 入参PartitionId只能是读写分区(Status的值有readonly,readwrite),且能找到入参PartitionId的下一个可读写分区(找到下一个分区InclusiveBeginKey与入参PartitionId对应的ExclusiveEndKey相等); + // 2. 入参PartitionId不能是最后一个分区(PartitionId的ExclusiveEndKey不能是ffffffffffffffffffffffffffffffff); + // 3. topic的分区数量是有限制的(默认50个),合并之后不能超过最大分区,否则不能合并。 + PartitionId *int64 `json:"PartitionId,omitnil,omitempty" name:"PartitionId"` } type MergePartitionRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 合并的PartitionId - PartitionId *int64 `json:"PartitionId,omitnil" name:"PartitionId"` + // 合并的PartitionId(找到下一个分区InclusiveBeginKey与入参PartitionId对应的ExclusiveEndKey相等,且找到的分区必须是读写分区(Staus:readwrite),入参PartitionId与找到的PartitionId设置为只读分区(Status:readonly),再新建一个新的读写分区) 。[获取分区列表](https://cloud.tencent.com/document/product/614/56469) + // + // 1. 入参PartitionId只能是读写分区(Status的值有readonly,readwrite),且能找到入参PartitionId的下一个可读写分区(找到下一个分区InclusiveBeginKey与入参PartitionId对应的ExclusiveEndKey相等); + // 2. 入参PartitionId不能是最后一个分区(PartitionId的ExclusiveEndKey不能是ffffffffffffffffffffffffffffffff); + // 3. topic的分区数量是有限制的(默认50个),合并之后不能超过最大分区,否则不能合并。 + PartitionId *int64 `json:"PartitionId,omitnil,omitempty" name:"PartitionId"` } func (r *MergePartitionRequest) ToJsonString() string { @@ -7384,10 +7937,10 @@ func (r *MergePartitionRequest) FromJsonString(s string) error { // Predefined struct for user type MergePartitionResponseParams struct { // 合并结果集 - Partitions []*PartitionInfo `json:"Partitions,omitnil" name:"Partitions"` + Partitions []*PartitionInfo `json:"Partitions,omitnil,omitempty" name:"Partitions"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type MergePartitionResponse struct { @@ -7408,41 +7961,41 @@ func (r *MergePartitionResponse) FromJsonString(s string) error { type MetaTagInfo struct { // 元数据key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 元数据value - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type MetricLabel struct { // 指标名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 指标内容 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } // Predefined struct for user type ModifyAlarmNoticeRequestParams struct { // 通知渠道组ID。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 通知渠道组名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型。可选值: //
  • Trigger - 告警触发
  • //
  • Recovery - 告警恢复
  • //
  • All - 告警触发和告警恢复
  • - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 通知接收对象。 - NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil" name:"NoticeReceivers"` + NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil,omitempty" name:"NoticeReceivers"` // 接口回调信息(包括企业微信)。 - WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil" name:"WebCallbacks"` + WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil,omitempty" name:"WebCallbacks"` // 通知规则。 // @@ -7450,29 +8003,29 @@ type ModifyAlarmNoticeRequestParams struct { // // - Type、NoticeReceivers和WebCallbacks是一组配置,NoticeRules是另一组配置,2组配置互斥。 // - 传其中一组数据,则另一组数据置空。 - NoticeRules []*NoticeRule `json:"NoticeRules,omitnil" name:"NoticeRules"` + NoticeRules []*NoticeRule `json:"NoticeRules,omitnil,omitempty" name:"NoticeRules"` } type ModifyAlarmNoticeRequest struct { *tchttp.BaseRequest // 通知渠道组ID。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 通知渠道组名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型。可选值: //
  • Trigger - 告警触发
  • //
  • Recovery - 告警恢复
  • //
  • All - 告警触发和告警恢复
  • - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 通知接收对象。 - NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil" name:"NoticeReceivers"` + NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil,omitempty" name:"NoticeReceivers"` // 接口回调信息(包括企业微信)。 - WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil" name:"WebCallbacks"` + WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil,omitempty" name:"WebCallbacks"` // 通知规则。 // @@ -7480,7 +8033,7 @@ type ModifyAlarmNoticeRequest struct { // // - Type、NoticeReceivers和WebCallbacks是一组配置,NoticeRules是另一组配置,2组配置互斥。 // - 传其中一组数据,则另一组数据置空。 - NoticeRules []*NoticeRule `json:"NoticeRules,omitnil" name:"NoticeRules"` + NoticeRules []*NoticeRule `json:"NoticeRules,omitnil,omitempty" name:"NoticeRules"` } func (r *ModifyAlarmNoticeRequest) ToJsonString() string { @@ -7509,8 +8062,8 @@ func (r *ModifyAlarmNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmNoticeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmNoticeResponse struct { @@ -7532,19 +8085,19 @@ func (r *ModifyAlarmNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmRequestParams struct { // 告警策略ID。 - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` // 告警策略名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 监控任务运行时间点。 - MonitorTime *MonitorTime `json:"MonitorTime,omitnil" name:"MonitorTime"` + MonitorTime *MonitorTime `json:"MonitorTime,omitnil,omitempty" name:"MonitorTime"` // 触发条件。 // // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - Condition *string `json:"Condition,omitnil" name:"Condition"` + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` // 告警级别。 // @@ -7552,78 +8105,78 @@ type ModifyAlarmRequestParams struct { // // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 多触发条件。 // // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - MultiConditions []*MultiCondition `json:"MultiConditions,omitnil" name:"MultiConditions"` + MultiConditions []*MultiCondition `json:"MultiConditions,omitnil,omitempty" name:"MultiConditions"` - // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。 - TriggerCount *int64 `json:"TriggerCount,omitnil" name:"TriggerCount"` + // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为2000。 + TriggerCount *int64 `json:"TriggerCount,omitnil,omitempty" name:"TriggerCount"` // 告警重复的周期。单位是分钟。取值范围是0~1440。 - AlarmPeriod *int64 `json:"AlarmPeriod,omitnil" name:"AlarmPeriod"` + AlarmPeriod *int64 `json:"AlarmPeriod,omitnil,omitempty" name:"AlarmPeriod"` // 关联的告警通知模板列表。 - AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil" name:"AlarmNoticeIds"` + AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil,omitempty" name:"AlarmNoticeIds"` // 监控对象列表。 - AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil" name:"AlarmTargets"` + AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil,omitempty" name:"AlarmTargets"` // 是否开启告警策略。 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 该参数已废弃,请使用Status参数控制是否开启告警策略。 - Enable *bool `json:"Enable,omitnil" name:"Enable"` + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` // 用户自定义告警内容 - MessageTemplate *string `json:"MessageTemplate,omitnil" name:"MessageTemplate"` + MessageTemplate *string `json:"MessageTemplate,omitnil,omitempty" name:"MessageTemplate"` // 用户自定义回调 - CallBack *CallBackInfo `json:"CallBack,omitnil" name:"CallBack"` + CallBack *CallBackInfo `json:"CallBack,omitnil,omitempty" name:"CallBack"` // 多维分析 - Analysis []*AnalysisDimensional `json:"Analysis,omitnil" name:"Analysis"` + Analysis []*AnalysisDimensional `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 分组触发状态。true:开启,false:关闭(默认) - GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil" name:"GroupTriggerStatus"` + GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil,omitempty" name:"GroupTriggerStatus"` // 分组触发条件。 - GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil" name:"GroupTriggerCondition"` + GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil,omitempty" name:"GroupTriggerCondition"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的告警策略。最大支持10个标签键值对,并且不能有重复的键值对。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。 // 当值为1时,AlarmTargets元素个数不能超过10个,AlarmTargets中的Number必须是从1开始的连续正整数,不能重复。 - MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil" name:"MonitorObjectType"` + MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil,omitempty" name:"MonitorObjectType"` // 告警附加分类信息列表。 // Classifications元素个数不能超过20个。 // Classifications元素的Key不能为空,不能重复,长度不能超过50个字符,符合正则 `^[a-z]([a-z0-9_]{0,49})$`。 // Classifications元素的Value长度不能超过200个字符。 - Classifications []*AlarmClassification `json:"Classifications,omitnil" name:"Classifications"` + Classifications []*AlarmClassification `json:"Classifications,omitnil,omitempty" name:"Classifications"` } type ModifyAlarmRequest struct { *tchttp.BaseRequest // 告警策略ID。 - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` // 告警策略名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 监控任务运行时间点。 - MonitorTime *MonitorTime `json:"MonitorTime,omitnil" name:"MonitorTime"` + MonitorTime *MonitorTime `json:"MonitorTime,omitnil,omitempty" name:"MonitorTime"` // 触发条件。 // // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - Condition *string `json:"Condition,omitnil" name:"Condition"` + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` // 告警级别。 // @@ -7631,59 +8184,59 @@ type ModifyAlarmRequest struct { // // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 多触发条件。 // // 注意: // - Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。 - MultiConditions []*MultiCondition `json:"MultiConditions,omitnil" name:"MultiConditions"` + MultiConditions []*MultiCondition `json:"MultiConditions,omitnil,omitempty" name:"MultiConditions"` - // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。 - TriggerCount *int64 `json:"TriggerCount,omitnil" name:"TriggerCount"` + // 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为2000。 + TriggerCount *int64 `json:"TriggerCount,omitnil,omitempty" name:"TriggerCount"` // 告警重复的周期。单位是分钟。取值范围是0~1440。 - AlarmPeriod *int64 `json:"AlarmPeriod,omitnil" name:"AlarmPeriod"` + AlarmPeriod *int64 `json:"AlarmPeriod,omitnil,omitempty" name:"AlarmPeriod"` // 关联的告警通知模板列表。 - AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil" name:"AlarmNoticeIds"` + AlarmNoticeIds []*string `json:"AlarmNoticeIds,omitnil,omitempty" name:"AlarmNoticeIds"` // 监控对象列表。 - AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil" name:"AlarmTargets"` + AlarmTargets []*AlarmTarget `json:"AlarmTargets,omitnil,omitempty" name:"AlarmTargets"` // 是否开启告警策略。 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 该参数已废弃,请使用Status参数控制是否开启告警策略。 - Enable *bool `json:"Enable,omitnil" name:"Enable"` + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` // 用户自定义告警内容 - MessageTemplate *string `json:"MessageTemplate,omitnil" name:"MessageTemplate"` + MessageTemplate *string `json:"MessageTemplate,omitnil,omitempty" name:"MessageTemplate"` // 用户自定义回调 - CallBack *CallBackInfo `json:"CallBack,omitnil" name:"CallBack"` + CallBack *CallBackInfo `json:"CallBack,omitnil,omitempty" name:"CallBack"` // 多维分析 - Analysis []*AnalysisDimensional `json:"Analysis,omitnil" name:"Analysis"` + Analysis []*AnalysisDimensional `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 分组触发状态。true:开启,false:关闭(默认) - GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil" name:"GroupTriggerStatus"` + GroupTriggerStatus *bool `json:"GroupTriggerStatus,omitnil,omitempty" name:"GroupTriggerStatus"` // 分组触发条件。 - GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil" name:"GroupTriggerCondition"` + GroupTriggerCondition []*string `json:"GroupTriggerCondition,omitnil,omitempty" name:"GroupTriggerCondition"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的告警策略。最大支持10个标签键值对,并且不能有重复的键值对。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。 // 当值为1时,AlarmTargets元素个数不能超过10个,AlarmTargets中的Number必须是从1开始的连续正整数,不能重复。 - MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil" name:"MonitorObjectType"` + MonitorObjectType *uint64 `json:"MonitorObjectType,omitnil,omitempty" name:"MonitorObjectType"` // 告警附加分类信息列表。 // Classifications元素个数不能超过20个。 // Classifications元素的Key不能为空,不能重复,长度不能超过50个字符,符合正则 `^[a-z]([a-z0-9_]{0,49})$`。 // Classifications元素的Value长度不能超过200个字符。 - Classifications []*AlarmClassification `json:"Classifications,omitnil" name:"Classifications"` + Classifications []*AlarmClassification `json:"Classifications,omitnil,omitempty" name:"Classifications"` } func (r *ModifyAlarmRequest) ToJsonString() string { @@ -7726,8 +8279,8 @@ func (r *ModifyAlarmRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmResponse struct { @@ -7749,56 +8302,56 @@ func (r *ModifyAlarmResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmShieldRequestParams struct { // 屏蔽规则ID。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 屏蔽开始时间(秒级时间戳)。 - StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 屏蔽结束时间(秒级时间戳)。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 屏蔽类型。1:屏蔽所有通知,2:按照Rule参数屏蔽匹配规则的通知。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 屏蔽规则,当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` // 屏蔽原因。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` // 规则状态。只有规则状态为生效中(status:1)时,才能将其修改为已失效(status:2)。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } type ModifyAlarmShieldRequest struct { *tchttp.BaseRequest // 屏蔽规则ID。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 通知渠道组id。 - AlarmNoticeId *string `json:"AlarmNoticeId,omitnil" name:"AlarmNoticeId"` + AlarmNoticeId *string `json:"AlarmNoticeId,omitnil,omitempty" name:"AlarmNoticeId"` // 屏蔽开始时间(秒级时间戳)。 - StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 屏蔽结束时间(秒级时间戳)。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 屏蔽类型。1:屏蔽所有通知,2:按照Rule参数屏蔽匹配规则的通知。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 屏蔽规则,当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` // 屏蔽原因。 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` // 规则状态。只有规则状态为生效中(status:1)时,才能将其修改为已失效(status:2)。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` } func (r *ModifyAlarmShieldRequest) ToJsonString() string { @@ -7829,8 +8382,8 @@ func (r *ModifyAlarmShieldRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmShieldResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmShieldResponse struct { @@ -7852,124 +8405,148 @@ func (r *ModifyAlarmShieldResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyConfigExtraRequestParams struct { // 采集配置扩展信息id - ConfigExtraId *string `json:"ConfigExtraId,omitnil" name:"ConfigExtraId"` + ConfigExtraId *string `json:"ConfigExtraId,omitnil,omitempty" name:"ConfigExtraId"` // 采集配置规程名称,最长63个字符,只能包含小写字符、数字及分隔符(“-”),且必须以小写字符开头,数字或小写字符结尾 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 节点文件配置信息 - HostFile *HostFileInfo `json:"HostFile,omitnil" name:"HostFile"` + HostFile *HostFileInfo `json:"HostFile,omitnil,omitempty" name:"HostFile"` - // 容器文件路径信息 - ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil" name:"ContainerFile"` + // 采集配置标记。 + // - 目前只支持label_k8s,用于标记自建k8s集群使用的采集配置 + ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil,omitempty" name:"ContainerFile"` // 容器标准输出信息 - ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil" name:"ContainerStdout"` - - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` - - // 日志格式化方式 - LogFormat *string `json:"LogFormat,omitnil" name:"LogFormat"` + ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil,omitempty" name:"ContainerStdout"` + + // 采集的日志类型,默认为minimalist_log。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310))。 + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` + + // 日志格式化方式,用于容器采集场景。 + // - stdout-docker-json:用于docker容器采集场景 + // - stdout-containerd:用于containerd容器采集场景 + LogFormat *string `json:"LogFormat,omitnil,omitempty" name:"LogFormat"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` - // 用户自定义采集规则,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 组合解析采集规则,用于复杂场景下的日志采集。 + // - 取值参考:[使用组合解析提取模式采集日志 + // ](https://cloud.tencent.com/document/product/614/61310) + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 类型:container_stdout、container_file、host_file - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 自建采集配置标 - ConfigFlag *string `json:"ConfigFlag,omitnil" name:"ConfigFlag"` + ConfigFlag *string `json:"ConfigFlag,omitnil,omitempty" name:"ConfigFlag"` // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集name - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志主题name - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // - ClsAgentDefault(自定义默认值,无特殊含义,用于清空其他选项),建议取值0 + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } type ModifyConfigExtraRequest struct { *tchttp.BaseRequest // 采集配置扩展信息id - ConfigExtraId *string `json:"ConfigExtraId,omitnil" name:"ConfigExtraId"` + ConfigExtraId *string `json:"ConfigExtraId,omitnil,omitempty" name:"ConfigExtraId"` // 采集配置规程名称,最长63个字符,只能包含小写字符、数字及分隔符(“-”),且必须以小写字符开头,数字或小写字符结尾 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 节点文件配置信息 - HostFile *HostFileInfo `json:"HostFile,omitnil" name:"HostFile"` + HostFile *HostFileInfo `json:"HostFile,omitnil,omitempty" name:"HostFile"` - // 容器文件路径信息 - ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil" name:"ContainerFile"` + // 采集配置标记。 + // - 目前只支持label_k8s,用于标记自建k8s集群使用的采集配置 + ContainerFile *ContainerFileInfo `json:"ContainerFile,omitnil,omitempty" name:"ContainerFile"` // 容器标准输出信息 - ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil" name:"ContainerStdout"` - - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` - - // 日志格式化方式 - LogFormat *string `json:"LogFormat,omitnil" name:"LogFormat"` + ContainerStdout *ContainerStdoutInfo `json:"ContainerStdout,omitnil,omitempty" name:"ContainerStdout"` + + // 采集的日志类型,默认为minimalist_log。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310))。 + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` + + // 日志格式化方式,用于容器采集场景。 + // - stdout-docker-json:用于docker容器采集场景 + // - stdout-containerd:用于containerd容器采集场景 + LogFormat *string `json:"LogFormat,omitnil,omitempty" name:"LogFormat"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` - // 用户自定义采集规则,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 组合解析采集规则,用于复杂场景下的日志采集。 + // - 取值参考:[使用组合解析提取模式采集日志 + // ](https://cloud.tencent.com/document/product/614/61310) + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 类型:container_stdout、container_file、host_file - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 自建采集配置标 - ConfigFlag *string `json:"ConfigFlag,omitnil" name:"ConfigFlag"` + ConfigFlag *string `json:"ConfigFlag,omitnil,omitempty" name:"ConfigFlag"` // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集name - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志主题name - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // - ClsAgentDefault(自定义默认值,无特殊含义,用于清空其他选项),建议取值0 + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } func (r *ModifyConfigExtraRequest) ToJsonString() string { @@ -8010,8 +8587,8 @@ func (r *ModifyConfigExtraRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyConfigExtraResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyConfigExtraResponse struct { @@ -8032,71 +8609,93 @@ func (r *ModifyConfigExtraResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyConfigRequestParams struct { - // 采集规则配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + // 采集规则配置ID,通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)返回信息获取。 + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` // 采集规则配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志采集路径,包含文件名 - Path *string `json:"Path,omitnil" name:"Path"` - - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` + + // 采集的日志类型。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)); + // - service_syslog代表:syslog 采集(详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)); + // - windows_event_log代表:Windows事件日志(详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678))。 + // + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` // 采集配置关联的日志主题(TopicId) - Output *string `json:"Output,omitnil" name:"Output"` + Output *string `json:"Output,omitnil,omitempty" name:"Output"` - // 用户自定义解析字符串,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 用户自定义解析字符串,Json格式序列化的字符串。 + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // 样例: + // `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}` + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } type ModifyConfigRequest struct { *tchttp.BaseRequest - // 采集规则配置ID - ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` + // 采集规则配置ID,通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)返回信息获取。 + ConfigId *string `json:"ConfigId,omitnil,omitempty" name:"ConfigId"` // 采集规则配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 日志采集路径,包含文件名 - Path *string `json:"Path,omitnil" name:"Path"` - - // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log - LogType *string `json:"LogType,omitnil" name:"LogType"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` + + // 采集的日志类型。支持以下类型: + // - json_log代表:JSON-文件日志(详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)); + // - delimiter_log代表:分隔符-文件日志(详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)); + // - minimalist_log代表:单行全文-文件日志(详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)); + // - fullregex_log代表:单行完全正则-文件日志(详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)); + // - multiline_log代表:多行全文-文件日志(详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)); + // - multiline_fullregex_log代表:多行完全正则-文件日志(详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)); + // - user_define_log代表:组合解析(适用于多格式嵌套的日志,详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)); + // - service_syslog代表:syslog 采集(详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)); + // - windows_event_log代表:Windows事件日志(详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678))。 + // + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` // 提取规则,如果设置了ExtractRule,则必须设置LogType - ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil" name:"ExtractRule"` + ExtractRule *ExtractRuleInfo `json:"ExtractRule,omitnil,omitempty" name:"ExtractRule"` // 采集黑名单路径列表 - ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil" name:"ExcludePaths"` + ExcludePaths []*ExcludePathInfo `json:"ExcludePaths,omitnil,omitempty" name:"ExcludePaths"` // 采集配置关联的日志主题(TopicId) - Output *string `json:"Output,omitnil" name:"Output"` + Output *string `json:"Output,omitnil,omitempty" name:"Output"` - // 用户自定义解析字符串,Json格式序列化的字符串 - UserDefineRule *string `json:"UserDefineRule,omitnil" name:"UserDefineRule"` + // 用户自定义解析字符串,Json格式序列化的字符串。 + UserDefineRule *string `json:"UserDefineRule,omitnil,omitempty" name:"UserDefineRule"` // 高级采集配置。 Json字符串, Key/Value定义为如下: // - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时 // - ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数 // - ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false - // 样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true} - AdvancedConfig *string `json:"AdvancedConfig,omitnil" name:"AdvancedConfig"` + // 样例: + // `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}` + AdvancedConfig *string `json:"AdvancedConfig,omitnil,omitempty" name:"AdvancedConfig"` } func (r *ModifyConfigRequest) ToJsonString() string { @@ -8128,8 +8727,8 @@ func (r *ModifyConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyConfigResponse struct { @@ -8151,44 +8750,48 @@ func (r *ModifyConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyConsumerRequestParams struct { // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 投递任务是否生效,默认不生效 - Effective *bool `json:"Effective,omitnil" name:"Effective"` + Effective *bool `json:"Effective,omitnil,omitempty" name:"Effective"` - // 是否投递日志的元数据信息,默认为 false - NeedContent *bool `json:"NeedContent,omitnil" name:"NeedContent"` + // 是否投递日志的元数据信息,默认为 true。 + // 当NeedContent为true时:字段Content有效。 + // 当NeedContent为false时:字段Content无效。 + NeedContent *bool `json:"NeedContent,omitnil,omitempty" name:"NeedContent"` // 如果需要投递元数据信息,元数据信息的描述 - Content *ConsumerContent `json:"Content,omitnil" name:"Content"` + Content *ConsumerContent `json:"Content,omitnil,omitempty" name:"Content"` // CKafka的描述 - Ckafka *Ckafka `json:"Ckafka,omitnil" name:"Ckafka"` + Ckafka *Ckafka `json:"Ckafka,omitnil,omitempty" name:"Ckafka"` - // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` } type ModifyConsumerRequest struct { *tchttp.BaseRequest // 投递任务绑定的日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 投递任务是否生效,默认不生效 - Effective *bool `json:"Effective,omitnil" name:"Effective"` + Effective *bool `json:"Effective,omitnil,omitempty" name:"Effective"` - // 是否投递日志的元数据信息,默认为 false - NeedContent *bool `json:"NeedContent,omitnil" name:"NeedContent"` + // 是否投递日志的元数据信息,默认为 true。 + // 当NeedContent为true时:字段Content有效。 + // 当NeedContent为false时:字段Content无效。 + NeedContent *bool `json:"NeedContent,omitnil,omitempty" name:"NeedContent"` // 如果需要投递元数据信息,元数据信息的描述 - Content *ConsumerContent `json:"Content,omitnil" name:"Content"` + Content *ConsumerContent `json:"Content,omitnil,omitempty" name:"Content"` // CKafka的描述 - Ckafka *Ckafka `json:"Ckafka,omitnil" name:"Ckafka"` + Ckafka *Ckafka `json:"Ckafka,omitnil,omitempty" name:"Ckafka"` - // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + // 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4] + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` } func (r *ModifyConsumerRequest) ToJsonString() string { @@ -8217,8 +8820,8 @@ func (r *ModifyConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyConsumerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyConsumerResponse struct { @@ -8239,33 +8842,81 @@ func (r *ModifyConsumerResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyCosRechargeRequestParams struct { - // COS导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + // COS导入配置Id + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 日志主题Id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // COS导入任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 是否启用: 0: 未启用 , 1:启用 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + // 任务状态 0: 停用 , 1:启用 + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` + + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` + + // COS存储桶所在地域,详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。 + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` + + // COS文件所在文件夹的前缀。为空串时投递存储桶下所有的文件。 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` + + // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表单行全文; 默认为minimalist_log + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` + + // 解析格式。supported: "", "gzip", "lzop", "snappy"; 默认空 + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` + + // 提取规则,如果设置了ExtractRule,则必须设置LogType + ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil,omitempty" name:"ExtractRuleInfo"` + + // COS导入任务类型。1:一次性导入任务;2:持续性导入任务。 + TaskType *uint64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 元数据。支持 bucket,object。 + Metadata []*string `json:"Metadata,omitnil,omitempty" name:"Metadata"` } type ModifyCosRechargeRequest struct { *tchttp.BaseRequest - // COS导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + // COS导入配置Id + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 日志主题Id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // COS导入任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 是否启用: 0: 未启用 , 1:启用 - Enable *uint64 `json:"Enable,omitnil" name:"Enable"` + // 任务状态 0: 停用 , 1:启用 + Enable *uint64 `json:"Enable,omitnil,omitempty" name:"Enable"` + + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` + + // COS存储桶所在地域,详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。 + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` + + // COS文件所在文件夹的前缀。为空串时投递存储桶下所有的文件。 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` + + // 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表单行全文; 默认为minimalist_log + LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"` + + // 解析格式。supported: "", "gzip", "lzop", "snappy"; 默认空 + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` + + // 提取规则,如果设置了ExtractRule,则必须设置LogType + ExtractRuleInfo *ExtractRuleInfo `json:"ExtractRuleInfo,omitnil,omitempty" name:"ExtractRuleInfo"` + + // COS导入任务类型。1:一次性导入任务;2:持续性导入任务。 + TaskType *uint64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 元数据。支持 bucket,object。 + Metadata []*string `json:"Metadata,omitnil,omitempty" name:"Metadata"` } func (r *ModifyCosRechargeRequest) ToJsonString() string { @@ -8284,6 +8935,14 @@ func (r *ModifyCosRechargeRequest) FromJsonString(s string) error { delete(f, "TopicId") delete(f, "Name") delete(f, "Enable") + delete(f, "Bucket") + delete(f, "BucketRegion") + delete(f, "Prefix") + delete(f, "LogType") + delete(f, "Compress") + delete(f, "ExtractRuleInfo") + delete(f, "TaskType") + delete(f, "Metadata") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCosRechargeRequest has unknown keys!", "") } @@ -8292,8 +8951,8 @@ func (r *ModifyCosRechargeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyCosRechargeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyCosRechargeResponse struct { @@ -8312,47 +8971,108 @@ func (r *ModifyCosRechargeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDashboardSubscribeRequestParams struct { + +} + +type ModifyDashboardSubscribeRequest struct { + *tchttp.BaseRequest + +} + +func (r *ModifyDashboardSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDashboardSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDashboardSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyDashboardSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyDashboardSubscribeResponse struct { + *tchttp.BaseResponse + Response *ModifyDashboardSubscribeResponseParams `json:"Response"` +} + +func (r *ModifyDashboardSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDashboardSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyDataTransformRequestParams struct { // 加工任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 加工任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 加工语句 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + // 加工语句。 当FuncType为2时,EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f) + // + // 其他参考文档: + // + // - [创建加工任务](https://cloud.tencent.com/document/product/614/63940) + // - [函数总览](https://cloud.tencent.com/document/product/614/70395) + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` // 任务启动状态. 默认为1,开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 加工任务目的topic_id以及别名 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` // 是否开启投递服务日志。1关闭,2开启 - HasServicesLog *uint64 `json:"HasServicesLog,omitnil" name:"HasServicesLog"` + HasServicesLog *uint64 `json:"HasServicesLog,omitnil,omitempty" name:"HasServicesLog"` } type ModifyDataTransformRequest struct { *tchttp.BaseRequest // 加工任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 加工任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 加工语句 - EtlContent *string `json:"EtlContent,omitnil" name:"EtlContent"` + // 加工语句。 当FuncType为2时,EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f) + // + // 其他参考文档: + // + // - [创建加工任务](https://cloud.tencent.com/document/product/614/63940) + // - [函数总览](https://cloud.tencent.com/document/product/614/70395) + EtlContent *string `json:"EtlContent,omitnil,omitempty" name:"EtlContent"` // 任务启动状态. 默认为1,开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 加工任务目的topic_id以及别名 - DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil" name:"DstResources"` + DstResources []*DataTransformResouceInfo `json:"DstResources,omitnil,omitempty" name:"DstResources"` // 是否开启投递服务日志。1关闭,2开启 - HasServicesLog *uint64 `json:"HasServicesLog,omitnil" name:"HasServicesLog"` + HasServicesLog *uint64 `json:"HasServicesLog,omitnil,omitempty" name:"HasServicesLog"` } func (r *ModifyDataTransformRequest) ToJsonString() string { @@ -8381,8 +9101,8 @@ func (r *ModifyDataTransformRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDataTransformResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDataTransformResponse struct { @@ -8404,48 +9124,48 @@ func (r *ModifyDataTransformResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyIndexRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 默认不生效 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 索引规则 - Rule *RuleInfo `json:"Rule,omitnil" name:"Rule"` + Rule *RuleInfo `json:"Rule,omitnil,omitempty" name:"Rule"` // 内置保留字段(`__FILENAME__`,`__HOSTNAME__`及`__SOURCE__`)是否包含至全文索引,默认为false,推荐设置为true // * false:不包含 // * true:包含 - IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil" name:"IncludeInternalFields"` + IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil,omitempty" name:"IncludeInternalFields"` // 元数据字段(前缀为`__TAG__`的字段)是否包含至全文索引,默认为0,推荐设置为1 // * 0:仅包含开启键值索引的元数据字段 // * 1:包含所有元数据字段 // * 2:不包含任何元数据字段 - MetadataFlag *uint64 `json:"MetadataFlag,omitnil" name:"MetadataFlag"` + MetadataFlag *uint64 `json:"MetadataFlag,omitnil,omitempty" name:"MetadataFlag"` } type ModifyIndexRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 默认不生效 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 索引规则 - Rule *RuleInfo `json:"Rule,omitnil" name:"Rule"` + Rule *RuleInfo `json:"Rule,omitnil,omitempty" name:"Rule"` // 内置保留字段(`__FILENAME__`,`__HOSTNAME__`及`__SOURCE__`)是否包含至全文索引,默认为false,推荐设置为true // * false:不包含 // * true:包含 - IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil" name:"IncludeInternalFields"` + IncludeInternalFields *bool `json:"IncludeInternalFields,omitnil,omitempty" name:"IncludeInternalFields"` // 元数据字段(前缀为`__TAG__`的字段)是否包含至全文索引,默认为0,推荐设置为1 // * 0:仅包含开启键值索引的元数据字段 // * 1:包含所有元数据字段 // * 2:不包含任何元数据字段 - MetadataFlag *uint64 `json:"MetadataFlag,omitnil" name:"MetadataFlag"` + MetadataFlag *uint64 `json:"MetadataFlag,omitnil,omitempty" name:"MetadataFlag"` } func (r *ModifyIndexRequest) ToJsonString() string { @@ -8473,8 +9193,8 @@ func (r *ModifyIndexRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyIndexResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyIndexResponse struct { @@ -8496,26 +9216,26 @@ func (r *ModifyIndexResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyKafkaConsumerRequestParams struct { // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` // 压缩方式[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` // kafka协议消费数据格式 - ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil" name:"ConsumerContent"` + ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil,omitempty" name:"ConsumerContent"` } type ModifyKafkaConsumerRequest struct { *tchttp.BaseRequest // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` // 压缩方式[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` // kafka协议消费数据格式 - ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil" name:"ConsumerContent"` + ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil,omitempty" name:"ConsumerContent"` } func (r *ModifyKafkaConsumerRequest) ToJsonString() string { @@ -8541,8 +9261,8 @@ func (r *ModifyKafkaConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyKafkaConsumerResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyKafkaConsumerResponse struct { @@ -8564,80 +9284,80 @@ func (r *ModifyKafkaConsumerResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyKafkaRechargeRequestParams struct { // Kafka导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 导入CLS目标topic ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // Kafka导入配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + // 导入Kafka类型,0:腾讯云CKafka:1:用户自建Kafka。 + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` - // 腾讯云CKafka实例ID,KafkaType为0时必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + // 腾讯云CKafka实例ID,KafkaType为0时必填。 + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` - // 服务地址 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + // 服务地址,KafkaType为1时必填。 + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + // ServerAddr是否为加密连接,KafkaType为1时必填。 + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` - // 加密访问协议,IsEncryptionAddr参数为true时必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // 加密访问协议,KafkaType参数为1并且IsEncryptionAddr参数为true时必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` // 用户Kafka消费组名称 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` // 日志导入规则 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` - // 导入控制,1:暂停,2:继续 - StatusControl *uint64 `json:"StatusControl,omitnil" name:"StatusControl"` + // 导入控制,1:暂停;2:继续。 + StatusControl *uint64 `json:"StatusControl,omitnil,omitempty" name:"StatusControl"` } type ModifyKafkaRechargeRequest struct { *tchttp.BaseRequest // Kafka导入配置ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 导入CLS目标topic ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // Kafka导入配置名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + // 导入Kafka类型,0:腾讯云CKafka:1:用户自建Kafka。 + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` - // 腾讯云CKafka实例ID,KafkaType为0时必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + // 腾讯云CKafka实例ID,KafkaType为0时必填。 + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` - // 服务地址 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + // 服务地址,KafkaType为1时必填。 + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + // ServerAddr是否为加密连接,KafkaType为1时必填。 + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` - // 加密访问协议,IsEncryptionAddr参数为true时必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // 加密访问协议,KafkaType参数为1并且IsEncryptionAddr参数为true时必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` // 用户Kafka消费组名称 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` // 日志导入规则 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` - // 导入控制,1:暂停,2:继续 - StatusControl *uint64 `json:"StatusControl,omitnil" name:"StatusControl"` + // 导入控制,1:暂停;2:继续。 + StatusControl *uint64 `json:"StatusControl,omitnil,omitempty" name:"StatusControl"` } func (r *ModifyKafkaRechargeRequest) ToJsonString() string { @@ -8672,8 +9392,8 @@ func (r *ModifyKafkaRechargeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyKafkaRechargeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyKafkaRechargeResponse struct { @@ -8695,26 +9415,26 @@ func (r *ModifyKafkaRechargeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLogsetRequestParams struct { // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集名称 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志集的绑定的标签键值对。最大支持10个标签键值对,同一个资源只能同时绑定一个标签键。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type ModifyLogsetRequest struct { *tchttp.BaseRequest // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 日志集名称 - LogsetName *string `json:"LogsetName,omitnil" name:"LogsetName"` + LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"` // 日志集的绑定的标签键值对。最大支持10个标签键值对,同一个资源只能同时绑定一个标签键。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *ModifyLogsetRequest) ToJsonString() string { @@ -8740,8 +9460,8 @@ func (r *ModifyLogsetRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLogsetResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyLogsetResponse struct { @@ -8763,62 +9483,68 @@ func (r *ModifyLogsetResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyMachineGroupRequestParams struct { // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` - // 机器组类型 - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + // 机器组类型。Type:ip,Values中为ip字符串列表机器组;Type:label,Values中为标签字符串列表机器组。 + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` // 标签列表 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 是否开启机器组自动更新 - AutoUpdate *bool `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + AutoUpdate *bool `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 升级开始时间,建议业务低峰期升级LogListener - UpdateStartTime *string `json:"UpdateStartTime,omitnil" name:"UpdateStartTime"` + UpdateStartTime *string `json:"UpdateStartTime,omitnil,omitempty" name:"UpdateStartTime"` // 升级结束时间,建议业务低峰期升级LogListener - UpdateEndTime *string `json:"UpdateEndTime,omitnil" name:"UpdateEndTime"` + UpdateEndTime *string `json:"UpdateEndTime,omitnil,omitempty" name:"UpdateEndTime"` // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费 - ServiceLogging *bool `json:"ServiceLogging,omitnil" name:"ServiceLogging"` + ServiceLogging *bool `json:"ServiceLogging,omitnil,omitempty" name:"ServiceLogging"` + + // 机器组中机器定期离线清理时间。单位:天 + DelayCleanupTime *int64 `json:"DelayCleanupTime,omitnil,omitempty" name:"DelayCleanupTime"` // 机器组元数据信息列表 - MetaTags []*MetaTagInfo `json:"MetaTags,omitnil" name:"MetaTags"` + MetaTags []*MetaTagInfo `json:"MetaTags,omitnil,omitempty" name:"MetaTags"` } type ModifyMachineGroupRequest struct { *tchttp.BaseRequest // 机器组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 机器组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` - // 机器组类型 - MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil" name:"MachineGroupType"` + // 机器组类型。Type:ip,Values中为ip字符串列表机器组;Type:label,Values中为标签字符串列表机器组。 + MachineGroupType *MachineGroupTypeInfo `json:"MachineGroupType,omitnil,omitempty" name:"MachineGroupType"` // 标签列表 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 是否开启机器组自动更新 - AutoUpdate *bool `json:"AutoUpdate,omitnil" name:"AutoUpdate"` + AutoUpdate *bool `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"` // 升级开始时间,建议业务低峰期升级LogListener - UpdateStartTime *string `json:"UpdateStartTime,omitnil" name:"UpdateStartTime"` + UpdateStartTime *string `json:"UpdateStartTime,omitnil,omitempty" name:"UpdateStartTime"` // 升级结束时间,建议业务低峰期升级LogListener - UpdateEndTime *string `json:"UpdateEndTime,omitnil" name:"UpdateEndTime"` + UpdateEndTime *string `json:"UpdateEndTime,omitnil,omitempty" name:"UpdateEndTime"` // 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费 - ServiceLogging *bool `json:"ServiceLogging,omitnil" name:"ServiceLogging"` + ServiceLogging *bool `json:"ServiceLogging,omitnil,omitempty" name:"ServiceLogging"` + + // 机器组中机器定期离线清理时间。单位:天 + DelayCleanupTime *int64 `json:"DelayCleanupTime,omitnil,omitempty" name:"DelayCleanupTime"` // 机器组元数据信息列表 - MetaTags []*MetaTagInfo `json:"MetaTags,omitnil" name:"MetaTags"` + MetaTags []*MetaTagInfo `json:"MetaTags,omitnil,omitempty" name:"MetaTags"` } func (r *ModifyMachineGroupRequest) ToJsonString() string { @@ -8841,6 +9567,7 @@ func (r *ModifyMachineGroupRequest) FromJsonString(s string) error { delete(f, "UpdateStartTime") delete(f, "UpdateEndTime") delete(f, "ServiceLogging") + delete(f, "DelayCleanupTime") delete(f, "MetaTags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMachineGroupRequest has unknown keys!", "") @@ -8850,8 +9577,8 @@ func (r *ModifyMachineGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyMachineGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyMachineGroupResponse struct { @@ -8873,74 +9600,74 @@ func (r *ModifyMachineGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyScheduledSqlRequestParams struct { // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 任务启动状态. 1开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 定时SQL分析的目标日志主题 - DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil" name:"DstResource"` + DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil,omitempty" name:"DstResource"` // 查询语句 - ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil" name:"ScheduledSqlContent"` + ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil,omitempty" name:"ScheduledSqlContent"` // 调度周期(分钟) - ProcessPeriod *int64 `json:"ProcessPeriod,omitnil" name:"ProcessPeriod"` + ProcessPeriod *int64 `json:"ProcessPeriod,omitnil,omitempty" name:"ProcessPeriod"` // 单次查询的时间窗口. 例子中为近15分钟 - ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil" name:"ProcessTimeWindow"` + ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil,omitempty" name:"ProcessTimeWindow"` // 执行延迟(秒) - ProcessDelay *int64 `json:"ProcessDelay,omitnil" name:"ProcessDelay"` + ProcessDelay *int64 `json:"ProcessDelay,omitnil,omitempty" name:"ProcessDelay"` // 源topicId的地域信息 - SrcTopicRegion *string `json:"SrcTopicRegion,omitnil" name:"SrcTopicRegion"` + SrcTopicRegion *string `json:"SrcTopicRegion,omitnil,omitempty" name:"SrcTopicRegion"` // 任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 语法规则。 默认值为0。 0:Lucene语法,1:CQL语法 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } type ModifyScheduledSqlRequest struct { *tchttp.BaseRequest // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 源日志主题 - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 任务启动状态. 1开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 定时SQL分析的目标日志主题 - DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil" name:"DstResource"` + DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil,omitempty" name:"DstResource"` // 查询语句 - ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil" name:"ScheduledSqlContent"` + ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil,omitempty" name:"ScheduledSqlContent"` // 调度周期(分钟) - ProcessPeriod *int64 `json:"ProcessPeriod,omitnil" name:"ProcessPeriod"` + ProcessPeriod *int64 `json:"ProcessPeriod,omitnil,omitempty" name:"ProcessPeriod"` // 单次查询的时间窗口. 例子中为近15分钟 - ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil" name:"ProcessTimeWindow"` + ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil,omitempty" name:"ProcessTimeWindow"` // 执行延迟(秒) - ProcessDelay *int64 `json:"ProcessDelay,omitnil" name:"ProcessDelay"` + ProcessDelay *int64 `json:"ProcessDelay,omitnil,omitempty" name:"ProcessDelay"` // 源topicId的地域信息 - SrcTopicRegion *string `json:"SrcTopicRegion,omitnil" name:"SrcTopicRegion"` + SrcTopicRegion *string `json:"SrcTopicRegion,omitnil,omitempty" name:"SrcTopicRegion"` // 任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 语法规则。 默认值为0。 0:Lucene语法,1:CQL语法 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` } func (r *ModifyScheduledSqlRequest) ToJsonString() string { @@ -8974,8 +9701,8 @@ func (r *ModifyScheduledSqlRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyScheduledSqlResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyScheduledSqlResponse struct { @@ -8997,86 +9724,106 @@ func (r *ModifyScheduledSqlResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyShipperRequestParams struct { // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` - // 投递规则投递的新的bucket - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // 投递规则投递的新的目录前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // 投递规则投递的新的目录前缀。 + // - 仅支持0-9A-Za-z-_/ + // - 最大支持256个字符 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` - // 投递规则的开关状态 - Status *bool `json:"Status,omitnil" name:"Status"` + // 投递规则的开关状态。true:开启投递任务;false:关闭投递任务。 + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 投递规则的名字 - ShipperName *string `json:"ShipperName,omitnil" name:"ShipperName"` + ShipperName *string `json:"ShipperName,omitnil,omitempty" name:"ShipperName"` // 投递的时间间隔,单位 秒,默认300,范围 300-900 - Interval *uint64 `json:"Interval,omitnil" name:"Interval"` + Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 投递的文件的最大值,单位 MB,默认256,范围 5-256 - MaxSize *uint64 `json:"MaxSize,omitnil" name:"MaxSize"` + MaxSize *uint64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` // 投递日志的过滤规则,匹配的日志进行投递,各rule之间是and关系,最多5个,数组为空则表示不过滤而全部投递 - FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil" name:"FilterRules"` + FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil,omitempty" name:"FilterRules"` // 投递日志的分区规则,支持strftime的时间格式表示 - Partition *string `json:"Partition,omitnil" name:"Partition"` + Partition *string `json:"Partition,omitnil,omitempty" name:"Partition"` // 投递日志的压缩配置 - Compress *CompressInfo `json:"Compress,omitnil" name:"Compress"` + Compress *CompressInfo `json:"Compress,omitnil,omitempty" name:"Compress"` // 投递日志的内容格式配置 - Content *ContentInfo `json:"Content,omitnil" name:"Content"` + Content *ContentInfo `json:"Content,omitnil,omitempty" name:"Content"` - // 投递文件命名配置,0:随机数命名,1:投递时间命名,默认0(随机数命名) - FilenameMode *uint64 `json:"FilenameMode,omitnil" name:"FilenameMode"` + // 投递文件命名配置,0:随机数命名,1:投递时间命名。 + FilenameMode *uint64 `json:"FilenameMode,omitnil,omitempty" name:"FilenameMode"` - // cos桶类型 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + // cos桶存储类型。支持:STANDARD_IA、ARCHIVE、DEEP_ARCHIVE、STANDARD、MAZ_STANDARD、MAZ_STANDARD_IA、INTELLIGENT_TIERING。 + // + // 1. STANDARD_IA:低频存储; + // 2. ARCHIVE:归档存储; + // 3. DEEP_ARCHIVE:深度归档存储; + // 4. STANDARD:标准存储; + // 5. MAZ_STANDARD:标准存储(多 AZ); + // 6. MAZ_STANDARD_IA:低频存储(多 AZ); + // 7. INTELLIGENT_TIERING:智能分层存储。 + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` } type ModifyShipperRequest struct { *tchttp.BaseRequest // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` - // 投递规则投递的新的bucket - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // 投递规则投递的新的目录前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // 投递规则投递的新的目录前缀。 + // - 仅支持0-9A-Za-z-_/ + // - 最大支持256个字符 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` - // 投递规则的开关状态 - Status *bool `json:"Status,omitnil" name:"Status"` + // 投递规则的开关状态。true:开启投递任务;false:关闭投递任务。 + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 投递规则的名字 - ShipperName *string `json:"ShipperName,omitnil" name:"ShipperName"` + ShipperName *string `json:"ShipperName,omitnil,omitempty" name:"ShipperName"` // 投递的时间间隔,单位 秒,默认300,范围 300-900 - Interval *uint64 `json:"Interval,omitnil" name:"Interval"` + Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 投递的文件的最大值,单位 MB,默认256,范围 5-256 - MaxSize *uint64 `json:"MaxSize,omitnil" name:"MaxSize"` + MaxSize *uint64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` // 投递日志的过滤规则,匹配的日志进行投递,各rule之间是and关系,最多5个,数组为空则表示不过滤而全部投递 - FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil" name:"FilterRules"` + FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil,omitempty" name:"FilterRules"` // 投递日志的分区规则,支持strftime的时间格式表示 - Partition *string `json:"Partition,omitnil" name:"Partition"` + Partition *string `json:"Partition,omitnil,omitempty" name:"Partition"` // 投递日志的压缩配置 - Compress *CompressInfo `json:"Compress,omitnil" name:"Compress"` + Compress *CompressInfo `json:"Compress,omitnil,omitempty" name:"Compress"` // 投递日志的内容格式配置 - Content *ContentInfo `json:"Content,omitnil" name:"Content"` + Content *ContentInfo `json:"Content,omitnil,omitempty" name:"Content"` - // 投递文件命名配置,0:随机数命名,1:投递时间命名,默认0(随机数命名) - FilenameMode *uint64 `json:"FilenameMode,omitnil" name:"FilenameMode"` + // 投递文件命名配置,0:随机数命名,1:投递时间命名。 + FilenameMode *uint64 `json:"FilenameMode,omitnil,omitempty" name:"FilenameMode"` - // cos桶类型 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + // cos桶存储类型。支持:STANDARD_IA、ARCHIVE、DEEP_ARCHIVE、STANDARD、MAZ_STANDARD、MAZ_STANDARD_IA、INTELLIGENT_TIERING。 + // + // 1. STANDARD_IA:低频存储; + // 2. ARCHIVE:归档存储; + // 3. DEEP_ARCHIVE:深度归档存储; + // 4. STANDARD:标准存储; + // 5. MAZ_STANDARD:标准存储(多 AZ); + // 6. MAZ_STANDARD_IA:低频存储(多 AZ); + // 7. INTELLIGENT_TIERING:智能分层存储。 + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` } func (r *ModifyShipperRequest) ToJsonString() string { @@ -9112,8 +9859,8 @@ func (r *ModifyShipperRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyShipperResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyShipperResponse struct { @@ -9135,70 +9882,86 @@ func (r *ModifyShipperResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTopicRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对,并且不能有重复的键值对。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` - // 该日志主题是否开始采集 - Status *bool `json:"Status,omitnil" name:"Status"` + // 主题是否开启采集,true:开启采集;false:关闭采集。 + // 控制台目前不支持修改此参数。 + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 是否开启自动分裂 - AutoSplit *bool `json:"AutoSplit,omitnil" name:"AutoSplit"` + AutoSplit *bool `json:"AutoSplit,omitnil,omitempty" name:"AutoSplit"` // 若开启最大分裂,该主题能够能够允许的最大分区数 - MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil" name:"MaxSplitPartitions"` + MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil,omitempty" name:"MaxSplitPartitions"` // 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600。取值为3640时代表永久保存 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 日志主题描述 - Describes *string `json:"Describes,omitnil" name:"Describes"` + Describes *string `json:"Describes,omitnil,omitempty" name:"Describes"` // 0:关闭日志沉降。 // 非0:开启日志沉降后标准存储的天数。HotPeriod需要大于等于7,且小于Period。仅在StorageType为 hot 时生效 - HotPeriod *uint64 `json:"HotPeriod,omitnil" name:"HotPeriod"` + HotPeriod *uint64 `json:"HotPeriod,omitnil,omitempty" name:"HotPeriod"` + + // 免鉴权开关。 false:关闭; true:开启。 + // 开启后将支持指定操作匿名访问该日志主题。详情请参见[日志主题](https://cloud.tencent.com/document/product/614/41035)。 + IsWebTracking *bool `json:"IsWebTracking,omitnil,omitempty" name:"IsWebTracking"` + + // 日志主题扩展信息 + Extends *TopicExtendInfo `json:"Extends,omitnil,omitempty" name:"Extends"` - // 免鉴权开关; false: 关闭 true: 开启 - IsWebTracking *bool `json:"IsWebTracking,omitnil" name:"IsWebTracking"` + // 日志主题分区数量 + PartitionCount *uint64 `json:"PartitionCount,omitnil,omitempty" name:"PartitionCount"` } type ModifyTopicRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 标签描述列表,通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对,并且不能有重复的键值对。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` - // 该日志主题是否开始采集 - Status *bool `json:"Status,omitnil" name:"Status"` + // 主题是否开启采集,true:开启采集;false:关闭采集。 + // 控制台目前不支持修改此参数。 + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 是否开启自动分裂 - AutoSplit *bool `json:"AutoSplit,omitnil" name:"AutoSplit"` + AutoSplit *bool `json:"AutoSplit,omitnil,omitempty" name:"AutoSplit"` // 若开启最大分裂,该主题能够能够允许的最大分区数 - MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil" name:"MaxSplitPartitions"` + MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil,omitempty" name:"MaxSplitPartitions"` // 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600。取值为3640时代表永久保存 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 日志主题描述 - Describes *string `json:"Describes,omitnil" name:"Describes"` + Describes *string `json:"Describes,omitnil,omitempty" name:"Describes"` // 0:关闭日志沉降。 // 非0:开启日志沉降后标准存储的天数。HotPeriod需要大于等于7,且小于Period。仅在StorageType为 hot 时生效 - HotPeriod *uint64 `json:"HotPeriod,omitnil" name:"HotPeriod"` + HotPeriod *uint64 `json:"HotPeriod,omitnil,omitempty" name:"HotPeriod"` - // 免鉴权开关; false: 关闭 true: 开启 - IsWebTracking *bool `json:"IsWebTracking,omitnil" name:"IsWebTracking"` + // 免鉴权开关。 false:关闭; true:开启。 + // 开启后将支持指定操作匿名访问该日志主题。详情请参见[日志主题](https://cloud.tencent.com/document/product/614/41035)。 + IsWebTracking *bool `json:"IsWebTracking,omitnil,omitempty" name:"IsWebTracking"` + + // 日志主题扩展信息 + Extends *TopicExtendInfo `json:"Extends,omitnil,omitempty" name:"Extends"` + + // 日志主题分区数量 + PartitionCount *uint64 `json:"PartitionCount,omitnil,omitempty" name:"PartitionCount"` } func (r *ModifyTopicRequest) ToJsonString() string { @@ -9223,6 +9986,8 @@ func (r *ModifyTopicRequest) FromJsonString(s string) error { delete(f, "Describes") delete(f, "HotPeriod") delete(f, "IsWebTracking") + delete(f, "Extends") + delete(f, "PartitionCount") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTopicRequest has unknown keys!", "") } @@ -9231,8 +9996,8 @@ func (r *ModifyTopicRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyTopicResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyTopicResponse struct { @@ -9252,98 +10017,162 @@ func (r *ModifyTopicResponse) FromJsonString(s string) error { } type MonitorTime struct { - // 可选值: - //
  • Period - 周期执行 - //
  • Fixed - 定期执行 - Type *string `json:"Type,omitnil" name:"Type"` + // 执行周期, 可选值:`Period`、`Fixed`。 + // + // - Period:固定频率 + // - Fixed:固定时间 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 执行的周期,或者定制执行的时间节点。单位为分钟,取值范围为1~1440。 - Time *int64 `json:"Time,omitnil" name:"Time"` + // 当type为`Period`,`Fixed`时,time字段生效。 + Time *int64 `json:"Time,omitnil,omitempty" name:"Time"` } type MultiCondition struct { // 触发条件。 // 注意:此字段可能返回 null,表示取不到有效值。 - Condition *string `json:"Condition,omitnil" name:"Condition"` + Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"` // 告警级别。0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)。 //
  • 不填则默认为0。 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` } type MultiTopicSearchInformation struct { // 要检索分析的日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时 - Context *string `json:"Context,omitnil" name:"Context"` + Context *string `json:"Context,omitnil,omitempty" name:"Context"` } type NoticeReceiver struct { // 接受者类型。可选值: - //
  • Uin - 用户ID - //
  • Group - 用户组ID + // - Uin - 用户ID + // - Group - 用户组ID // 暂不支持其余接收者类型。 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 接收者。 - ReceiverIds []*int64 `json:"ReceiverIds,omitnil" name:"ReceiverIds"` + // 当ReceiverType为Uin时,ReceiverIds的值为用户uid。[子用户信息查询](https://cloud.tencent.com/document/api/598/53486) + // 当ReceiverType为Group时,ReceiverIds的值为用户组id。[CAM用户组](https://cloud.tencent.com/document/product/598/14985) + ReceiverIds []*int64 `json:"ReceiverIds,omitnil,omitempty" name:"ReceiverIds"` // 通知接收渠道。 - //
  • Email - 邮件 - //
  • Sms - 短信 - //
  • WeChat - 微信 - //
  • Phone - 电话 - ReceiverChannels []*string `json:"ReceiverChannels,omitnil" name:"ReceiverChannels"` + // - Email - 邮件 + // - Sms - 短信 + // - WeChat - 微信 + // - Phone - 电话 + ReceiverChannels []*string `json:"ReceiverChannels,omitnil,omitempty" name:"ReceiverChannels"` - // 允许接收信息的开始时间。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + // 允许接收信息的开始时间。格式:`15:04:05`,必填。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 允许接收信息的结束时间。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + // 允许接收信息的结束时间。格式:`15:04:05`,必填。 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 位序 - Index *int64 `json:"Index,omitnil" name:"Index"` + // 位序。 + // + // - 入参时无效。 + // - 出参时有效。 + Index *int64 `json:"Index,omitnil,omitempty" name:"Index"` } type NoticeRule struct { // 告警通知模板接收者信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil" name:"NoticeReceivers"` + NoticeReceivers []*NoticeReceiver `json:"NoticeReceivers,omitnil,omitempty" name:"NoticeReceivers"` // 告警通知模板回调信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil" name:"WebCallbacks"` + WebCallbacks []*WebCallback `json:"WebCallbacks,omitnil,omitempty" name:"WebCallbacks"` - // 匹配规则。 + // 匹配规则 JSON串。 + // **rule规则树格式为嵌套结构体JSON字符串** + // `{"Value":"AND","Type":"Operation","Children":[{"Value":"OR","Type":"Operation","Children":[{"Type":"Condition","Value":"Level","Children":[{"Value":"In","Type":"Compare"},{"Value":"[1,0]","Type":"Value"}]},{"Type":"Condition","Value":"Level","Children":[{"Value":"NotIn","Type":"Compare"},{"Value":"[2]","Type":"Value"}]}]}]}` + // + // **rule规则树限制规则如下**: + // - 顶层rule中Type可取值:`Condition`,`Operation` + // - Type为`Operation`的子节点支持的Type可取值:`Condition`,`Operation` + // - Type为`Condition`的子节点支持的Type可取值:`String`,`Compare`,`Array`,`TimeRange`,`Value`,`Key` + // - 其他Type无子节点 + // - 当rule Type为`Operation`时,value可取值:`AND`,`OR` + // - 当rule Type为`Condition`时,value不可为空,子节点个数不能小于2 + // - 当子节点Type为 `Compare` 时,value可取值:`>`,`<`,`>=`,`<=`,`=`,`!=`,`Between`,`NotBetween`,`=~`,`!=~`,`In`,`NotIn` + // - value为`Between`,`NotBetween`时,下一个子节点value必须是长度为2的数组 + // - value为`=~`,`!=~`时,下一个子节点value必须是一个正则表达式 + // - value为`In`,`NotIn`时, 下一个子节点value必须是一个数组 + // + // **业务参数含义**: + // - Type:Condition 表示是规则条件,Value:Level 表示告警等级 + // - 子节点Type支持`Compare`,Value支持`In`,`NotIn` + // - 下一个子节点value支持的值:0(警告),1(提醒),2 (紧急) + // 以下示例表示:告警等级属于提醒 + // `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Level\",\"Children\":[{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[1]\",\"Type\":\"Value\"}]}]}` + // + // - Type:Condition 表示是规则条件,Value:NotifyType 表示通知类型 + // - 子节点Type支持`Compare`,Value支持`In`,`NotIn` + // - 下一个子节点value支持的值:1(告警通知),2 (恢复通知) + // 以下示例表示:通知类型属于告警通知或通知类型不属于恢复通知 + // `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"NotifyType\",\"Children\":[{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[1]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"NotifyType\",\"Children\":[{\"Value\":\"NotIn\",\"Type\":\"Compare\"},{\"Value\":\"[2]\",\"Type\":\"Value\"}]}]}]}` + // + // - Type:Condition 表示是规则条件,Value:AlarmID 表示告警策略 + // - 子节点Type支持`Compare`,Value支持`In`,`NotIn` + // - 下一个子节点value支持的值:告警策略id数组 + // 以下示例表示:告警策略属于alarm-53af048c-254b-4c73-bb48-xxx,alarm-6dfa8bc5-08da-4d64-b6cb-xxx或告警策略不属于alarm-1036314c-1e49-4cee-a8fb-xxx + // `"{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"AlarmID\",\"Children\":[{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"alarm-53af048c-254b-4c73-bb48-xxx\\\",\\\"alarm-6dfa8bc5-08da-4d64-b6cb-xxx\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"AlarmID\",\"Children\":[{\"Value\":\"NotIn\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"alarm-1036314c-1e49-4cee-a8fb-xxx\\\"]\",\"Type\":\"Value\"}]}]}]}"` + // + // - Type:Condition 表示是规则条件,Value:AlarmName 表示告警策略名称 + // - 子节点Type支持`Compare`,Value支持`=~`,`!=~` + // - 下一个子节点value支持的值:必须是正则表达式 + // 以下示例表示:告警策略名称正则匹配^test$或告警策略名称正则不匹配^hahaha$ + // `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"AlarmName\",\"Children\":[{\"Value\":\"=~\",\"Type\":\"Compare\"},{\"Value\":\"^test$\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"AlarmName\",\"Children\":[{\"Value\":\"!=~\",\"Type\":\"Compare\"},{\"Value\":\"^hahaha$\",\"Type\":\"Value\"}]}]}]}` + // + // - Type:Condition 表示是规则条件,Value:Label 表示告警分类字段 + // - 子节点Type支持`Compare`,Value支持`In`,`NotIn`,`=~`,`!=~` + // - 下一个子节点value支持的值:`In`,`NotIn` 时value是数组,`=~`,`!=~`时value是正则表达式 + // 以下示例表示:告警分类字段key1属于v1或告警分类字段key2不属于v2或告警分类字段key3正则匹配^test$或告警分类字段key4正则不匹配^hahaha$ + // `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key1\",\"Type\":\"Key\"},{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"v1\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key2\",\"Type\":\"Key\"},{\"Value\":\"NotIn\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"v2\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key3\",\"Type\":\"Key\"},{\"Value\":\"=~\",\"Type\":\"Compare\"},{\"Value\":\"^test$\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key4\",\"Type\":\"Key\"},{\"Value\":\"!=~\",\"Type\":\"Compare\"},{\"Value\":\"^hahaha$\",\"Type\":\"Value\"}]}]}]}` + // + // - Type:Condition 表示是规则条件,Value:NotifyTime 表示通知时间 + // - 子节点Type支持`Compare`,Value支持`Between `,`NotBetween ` + // - 下一个子节点value支持的值:长度为2,格式为`14:20:36`的字符串数组 + // 以下示例表示:通知时间在指定范围内14:18:36至14:33:36或通知时间不在指定范围内14:20:36至14:30:36 + // `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"NotifyTime\",\"Children\":[{\"Value\":\"Between\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"14:18:36\\\",\\\"14:33:36\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"NotifyTime\",\"Children\":[{\"Value\":\"NotBetween\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"14:20:36\\\",\\\"14:30:36\\\"]\",\"Type\":\"Value\"}]}]}]}` + // + // - Type:Condition 表示是规则条件,Value:Duration 表示告警持续时间 + // - 子节点Type支持`Compare`,Value支持`>`,`<`,`>=`,`<=` + // - 下一个子节点value支持的值:整型值单位分钟 + // 以下示例表示:告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟 + // `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}` // 注意:此字段可能返回 null,表示取不到有效值。 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` } // Predefined struct for user type OpenKafkaConsumerRequestParams struct { // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` - // 压缩方式[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + // 压缩方式[0:NONE;2:SNAPPY;3:LZ4],默认:0 + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` // kafka协议消费数据格式 - ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil" name:"ConsumerContent"` + ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil,omitempty" name:"ConsumerContent"` } type OpenKafkaConsumerRequest struct { *tchttp.BaseRequest // 日志主题ID - FromTopicId *string `json:"FromTopicId,omitnil" name:"FromTopicId"` + FromTopicId *string `json:"FromTopicId,omitnil,omitempty" name:"FromTopicId"` - // 压缩方式[0:NONE;2:SNAPPY;3:LZ4] - Compression *int64 `json:"Compression,omitnil" name:"Compression"` + // 压缩方式[0:NONE;2:SNAPPY;3:LZ4],默认:0 + Compression *int64 `json:"Compression,omitnil,omitempty" name:"Compression"` // kafka协议消费数据格式 - ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil" name:"ConsumerContent"` + ConsumerContent *KafkaConsumerContent `json:"ConsumerContent,omitnil,omitempty" name:"ConsumerContent"` } func (r *OpenKafkaConsumerRequest) ToJsonString() string { @@ -9370,10 +10199,10 @@ func (r *OpenKafkaConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type OpenKafkaConsumerResponseParams struct { // KafkaConsumer 消费时使用的Topic参数 - TopicID *string `json:"TopicID,omitnil" name:"TopicID"` + TopicID *string `json:"TopicID,omitnil,omitempty" name:"TopicID"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenKafkaConsumerResponse struct { @@ -9394,115 +10223,115 @@ func (r *OpenKafkaConsumerResponse) FromJsonString(s string) error { type ParquetInfo struct { // ParquetKeyInfo数组 - ParquetKeyInfo []*ParquetKeyInfo `json:"ParquetKeyInfo,omitnil" name:"ParquetKeyInfo"` + ParquetKeyInfo []*ParquetKeyInfo `json:"ParquetKeyInfo,omitnil,omitempty" name:"ParquetKeyInfo"` } type ParquetKeyInfo struct { // 键值名称 - KeyName *string `json:"KeyName,omitnil" name:"KeyName"` + KeyName *string `json:"KeyName,omitnil,omitempty" name:"KeyName"` // 数据类型,目前支持6种类型:string、boolean、int32、int64、float、double - KeyType *string `json:"KeyType,omitnil" name:"KeyType"` + KeyType *string `json:"KeyType,omitnil,omitempty" name:"KeyType"` // 解析失败赋值信息 // 注意:此字段可能返回 null,表示取不到有效值。 - KeyNonExistingField *string `json:"KeyNonExistingField,omitnil" name:"KeyNonExistingField"` + KeyNonExistingField *string `json:"KeyNonExistingField,omitnil,omitempty" name:"KeyNonExistingField"` } type PartitionInfo struct { // 分区ID - PartitionId *int64 `json:"PartitionId,omitnil" name:"PartitionId"` + PartitionId *int64 `json:"PartitionId,omitnil,omitempty" name:"PartitionId"` // 分区的状态(readwrite或者是readonly) - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 分区哈希键起始key - InclusiveBeginKey *string `json:"InclusiveBeginKey,omitnil" name:"InclusiveBeginKey"` + InclusiveBeginKey *string `json:"InclusiveBeginKey,omitnil,omitempty" name:"InclusiveBeginKey"` // 分区哈希键结束key - ExclusiveEndKey *string `json:"ExclusiveEndKey,omitnil" name:"ExclusiveEndKey"` + ExclusiveEndKey *string `json:"ExclusiveEndKey,omitnil,omitempty" name:"ExclusiveEndKey"` // 分区创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 只读分区数据停止写入时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastWriteTime *string `json:"LastWriteTime,omitnil" name:"LastWriteTime"` + LastWriteTime *string `json:"LastWriteTime,omitnil,omitempty" name:"LastWriteTime"` } // Predefined struct for user type PreviewKafkaRechargeRequestParams struct { - // 预览类型,1:源数据预览,2:导出结果预览 - PreviewType *uint64 `json:"PreviewType,omitnil" name:"PreviewType"` + // 预览类型,1:源数据预览;2:导出结果预览。 + PreviewType *uint64 `json:"PreviewType,omitnil,omitempty" name:"PreviewType"` - // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + // 导入Kafka类型,0:腾讯云CKafka;1:用户自建Kafka。 + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` - // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开。最多支持100个。 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开。 + // 最多支持100个。 + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` - // 导入数据位置,-2:最早(默认),-1:最晚 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 导入数据位置,-2:最早;-1:最晚。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 腾讯云CKafka实例ID。 - // KafkaType为0时KafkaInstance必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + // 腾讯云CKafka实例ID,当KafkaType为0时参数KafkaInstance有效且必填。 + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` // 服务地址。 - // KafkaType为1时ServerAddr必填 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + // KafkaType为1时ServerAddr必填。 + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接。。 + // ServerAddr是否为加密连接。 // KafkaType为1时有效。 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` // 加密访问协议。 - // KafkaType为1并且IsEncryptionAddr为true时Protocol必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // KafkaType为1并且IsEncryptionAddr为true时Protocol必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户Kafka消费组 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` // 日志导入规则 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` } type PreviewKafkaRechargeRequest struct { *tchttp.BaseRequest - // 预览类型,1:源数据预览,2:导出结果预览 - PreviewType *uint64 `json:"PreviewType,omitnil" name:"PreviewType"` + // 预览类型,1:源数据预览;2:导出结果预览。 + PreviewType *uint64 `json:"PreviewType,omitnil,omitempty" name:"PreviewType"` - // 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka - KafkaType *uint64 `json:"KafkaType,omitnil" name:"KafkaType"` + // 导入Kafka类型,0:腾讯云CKafka;1:用户自建Kafka。 + KafkaType *uint64 `json:"KafkaType,omitnil,omitempty" name:"KafkaType"` - // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开。最多支持100个。 - UserKafkaTopics *string `json:"UserKafkaTopics,omitnil" name:"UserKafkaTopics"` + // 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开。 + // 最多支持100个。 + UserKafkaTopics *string `json:"UserKafkaTopics,omitnil,omitempty" name:"UserKafkaTopics"` - // 导入数据位置,-2:最早(默认),-1:最晚 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 导入数据位置,-2:最早;-1:最晚。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 腾讯云CKafka实例ID。 - // KafkaType为0时KafkaInstance必填 - KafkaInstance *string `json:"KafkaInstance,omitnil" name:"KafkaInstance"` + // 腾讯云CKafka实例ID,当KafkaType为0时参数KafkaInstance有效且必填。 + KafkaInstance *string `json:"KafkaInstance,omitnil,omitempty" name:"KafkaInstance"` // 服务地址。 - // KafkaType为1时ServerAddr必填 - ServerAddr *string `json:"ServerAddr,omitnil" name:"ServerAddr"` + // KafkaType为1时ServerAddr必填。 + ServerAddr *string `json:"ServerAddr,omitnil,omitempty" name:"ServerAddr"` - // ServerAddr是否为加密连接。。 + // ServerAddr是否为加密连接。 // KafkaType为1时有效。 - IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil" name:"IsEncryptionAddr"` + IsEncryptionAddr *bool `json:"IsEncryptionAddr,omitnil,omitempty" name:"IsEncryptionAddr"` // 加密访问协议。 - // KafkaType为1并且IsEncryptionAddr为true时Protocol必填 - Protocol *KafkaProtocolInfo `json:"Protocol,omitnil" name:"Protocol"` + // KafkaType为1并且IsEncryptionAddr为true时Protocol必填。 + Protocol *KafkaProtocolInfo `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 用户Kafka消费组 - ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` // 日志导入规则 - LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil" name:"LogRechargeRule"` + LogRechargeRule *LogRechargeRuleInfo `json:"LogRechargeRule,omitnil,omitempty" name:"LogRechargeRule"` } func (r *PreviewKafkaRechargeRequest) ToJsonString() string { @@ -9536,14 +10365,14 @@ func (r *PreviewKafkaRechargeRequest) FromJsonString(s string) error { // Predefined struct for user type PreviewKafkaRechargeResponseParams struct { // 日志样例,PreviewType为2时返回 - LogSample *string `json:"LogSample,omitnil" name:"LogSample"` + LogSample *string `json:"LogSample,omitnil,omitempty" name:"LogSample"` // 日志预览结果 // 注意:此字段可能返回 null,表示取不到有效值。 - LogData *string `json:"LogData,omitnil" name:"LogData"` + LogData *string `json:"LogData,omitnil,omitempty" name:"LogData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type PreviewKafkaRechargeResponse struct { @@ -9564,48 +10393,53 @@ func (r *PreviewKafkaRechargeResponse) FromJsonString(s string) error { type PreviewLogStatistic struct { // 日志内容 - LogContent *string `json:"LogContent,omitnil" name:"LogContent"` + LogContent *string `json:"LogContent,omitnil,omitempty" name:"LogContent"` - // 行号 - LineNum *int64 `json:"LineNum,omitnil" name:"LineNum"` + // 行号。从0开始 + LineNum *int64 `json:"LineNum,omitnil,omitempty" name:"LineNum"` // 目标日志主题 - DstTopicId *string `json:"DstTopicId,omitnil" name:"DstTopicId"` + DstTopicId *string `json:"DstTopicId,omitnil,omitempty" name:"DstTopicId"` - // 失败错误码, 空字符串""表示正常 - FailReason *string `json:"FailReason,omitnil" name:"FailReason"` + // 失败错误信息, 空字符串""表示正常 + FailReason *string `json:"FailReason,omitnil,omitempty" name:"FailReason"` - // 日志时间戳 - Time *string `json:"Time,omitnil" name:"Time"` + // 日志时间,格式:`2024-05-07 17:13:17.105` + // + // - 入参时无效 + // - 出参时有效,为日志中的时间格式 + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 目标topic-name // 注意:此字段可能返回 null,表示取不到有效值。 - DstTopicName *string `json:"DstTopicName,omitnil" name:"DstTopicName"` + // + // Deprecated: DstTopicName is deprecated. + DstTopicName *string `json:"DstTopicName,omitnil,omitempty" name:"DstTopicName"` } // Predefined struct for user type QueryMetricRequestParams struct { // 查询语句,使用PromQL语法 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 指标主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 查询时间,秒级Unix时间戳 - Time *uint64 `json:"Time,omitnil" name:"Time"` + Time *uint64 `json:"Time,omitnil,omitempty" name:"Time"` } type QueryMetricRequest struct { *tchttp.BaseRequest // 查询语句,使用PromQL语法 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 指标主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 查询时间,秒级Unix时间戳 - Time *uint64 `json:"Time,omitnil" name:"Time"` + Time *uint64 `json:"Time,omitnil,omitempty" name:"Time"` } func (r *QueryMetricRequest) ToJsonString() string { @@ -9632,13 +10466,13 @@ func (r *QueryMetricRequest) FromJsonString(s string) error { // Predefined struct for user type QueryMetricResponseParams struct { // 指标查询结果类型 - ResultType *string `json:"ResultType,omitnil" name:"ResultType"` + ResultType *string `json:"ResultType,omitnil,omitempty" name:"ResultType"` // 指标查询结果 - Result *string `json:"Result,omitnil" name:"Result"` + Result *string `json:"Result,omitnil,omitempty" name:"Result"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type QueryMetricResponse struct { @@ -9660,38 +10494,38 @@ func (r *QueryMetricResponse) FromJsonString(s string) error { // Predefined struct for user type QueryRangeMetricRequestParams struct { // 指标主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 查询语句,使用PromQL语法 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 查询起始时间,秒级Unix时间戳 - Start *uint64 `json:"Start,omitnil" name:"Start"` + Start *uint64 `json:"Start,omitnil,omitempty" name:"Start"` // 查询结束时间,秒级Unix时间戳 - End *uint64 `json:"End,omitnil" name:"End"` + End *uint64 `json:"End,omitnil,omitempty" name:"End"` // 查询时间间隔,单位秒 - Step *uint64 `json:"Step,omitnil" name:"Step"` + Step *uint64 `json:"Step,omitnil,omitempty" name:"Step"` } type QueryRangeMetricRequest struct { *tchttp.BaseRequest // 指标主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 查询语句,使用PromQL语法 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` // 查询起始时间,秒级Unix时间戳 - Start *uint64 `json:"Start,omitnil" name:"Start"` + Start *uint64 `json:"Start,omitnil,omitempty" name:"Start"` // 查询结束时间,秒级Unix时间戳 - End *uint64 `json:"End,omitnil" name:"End"` + End *uint64 `json:"End,omitnil,omitempty" name:"End"` // 查询时间间隔,单位秒 - Step *uint64 `json:"Step,omitnil" name:"Step"` + Step *uint64 `json:"Step,omitnil,omitempty" name:"Step"` } func (r *QueryRangeMetricRequest) ToJsonString() string { @@ -9720,13 +10554,13 @@ func (r *QueryRangeMetricRequest) FromJsonString(s string) error { // Predefined struct for user type QueryRangeMetricResponseParams struct { // 指标查询结果类型 - ResultType *string `json:"ResultType,omitnil" name:"ResultType"` + ResultType *string `json:"ResultType,omitnil,omitempty" name:"ResultType"` // 指标查询结果 - Result *string `json:"Result,omitnil" name:"Result"` + Result *string `json:"Result,omitnil,omitempty" name:"Result"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type QueryRangeMetricResponse struct { @@ -9748,20 +10582,20 @@ func (r *QueryRangeMetricResponse) FromJsonString(s string) error { // Predefined struct for user type RetryShipperTaskRequestParams struct { // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` // 投递任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } type RetryShipperTaskRequest struct { *tchttp.BaseRequest // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` // 投递任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } func (r *RetryShipperTaskRequest) ToJsonString() string { @@ -9786,8 +10620,8 @@ func (r *RetryShipperTaskRequest) FromJsonString(s string) error { // Predefined struct for user type RetryShipperTaskResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RetryShipperTaskResponse struct { @@ -9807,178 +10641,178 @@ func (r *RetryShipperTaskResponse) FromJsonString(s string) error { } type RuleInfo struct { - // 全文索引配置, 如果为空时代表未开启全文索引 + // 全文索引配置, 为空时代表未开启全文索引 // 注意:此字段可能返回 null,表示取不到有效值。 - FullText *FullTextInfo `json:"FullText,omitnil" name:"FullText"` + FullText *FullTextInfo `json:"FullText,omitnil,omitempty" name:"FullText"` - // 键值索引配置,如果为空时代表未开启键值索引 + // 键值索引配置,为空时代表未开启键值索引 // 注意:此字段可能返回 null,表示取不到有效值。 - KeyValue *RuleKeyValueInfo `json:"KeyValue,omitnil" name:"KeyValue"` + KeyValue *RuleKeyValueInfo `json:"KeyValue,omitnil,omitempty" name:"KeyValue"` - // 元字段索引配置,如果为空时代表未开启元字段索引 + // 元字段索引配置,为空时代表未开启元字段索引 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag *RuleTagInfo `json:"Tag,omitnil" name:"Tag"` + Tag *RuleTagInfo `json:"Tag,omitnil,omitempty" name:"Tag"` - // 动态索引配置,为空时代表未开启动态索引。 - // 启用后将自动把日志内的字段添加到键值索引字段列表中,包括日志中新增的字段。 + // 键值索引自动配置,为空时代表未开启该功能。 + // 启用后自动将日志内的字段添加到键值索引中,包括日志中后续新增的字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - DynamicIndex *DynamicIndex `json:"DynamicIndex,omitnil" name:"DynamicIndex"` + DynamicIndex *DynamicIndex `json:"DynamicIndex,omitnil,omitempty" name:"DynamicIndex"` } type RuleKeyValueInfo struct { // 是否大小写敏感 - CaseSensitive *bool `json:"CaseSensitive,omitnil" name:"CaseSensitive"` + CaseSensitive *bool `json:"CaseSensitive,omitnil,omitempty" name:"CaseSensitive"` // 需要建立索引的键值对信息 - KeyValues []*KeyValueInfo `json:"KeyValues,omitnil" name:"KeyValues"` + KeyValues []*KeyValueInfo `json:"KeyValues,omitnil,omitempty" name:"KeyValues"` } type RuleTagInfo struct { // 是否大小写敏感 - CaseSensitive *bool `json:"CaseSensitive,omitnil" name:"CaseSensitive"` + CaseSensitive *bool `json:"CaseSensitive,omitnil,omitempty" name:"CaseSensitive"` // 元字段索引配置中的字段信息 - KeyValues []*KeyValueInfo `json:"KeyValues,omitnil" name:"KeyValues"` + KeyValues []*KeyValueInfo `json:"KeyValues,omitnil,omitempty" name:"KeyValues"` } type ScheduledSqlResouceInfo struct { // 目标主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 主题的地域信息 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 主题类型:0为日志主题,1为指标主题 - BizType *int64 `json:"BizType,omitnil" name:"BizType"` + BizType *int64 `json:"BizType,omitnil,omitempty" name:"BizType"` // 指标名称。当BizType为1时,MetricName需要填写 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 指标名称 // BizType为1时,优先使用MetricNames字段多指标只能填充到MetricNames字段,单指标建议填充到MetricName字段 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 指标维度,不接受时间类型。 - MetricLabels []*string `json:"MetricLabels,omitnil" name:"MetricLabels"` + MetricLabels []*string `json:"MetricLabels,omitnil,omitempty" name:"MetricLabels"` // 指标时间戳,默认值为SQL查询时间范围的左侧时间点,您也可以指定其他字段(类型为uinx时间、TimeStamp,精度毫秒)为指标时间戳。 - CustomTime *string `json:"CustomTime,omitnil" name:"CustomTime"` + CustomTime *string `json:"CustomTime,omitnil,omitempty" name:"CustomTime"` // 除了MetricLabels,您还可以使用该参数,为指标补充静态的维度。 // 维度名以字母或下划线开头,后面可以跟字母、数字或下划线,长度小于等于1024 字节 - CustomMetricLabels []*MetricLabel `json:"CustomMetricLabels,omitnil" name:"CustomMetricLabels"` + CustomMetricLabels []*MetricLabel `json:"CustomMetricLabels,omitnil,omitempty" name:"CustomMetricLabels"` } type ScheduledSqlTaskInfo struct { // ScheduledSql任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // ScheduledSql任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 源日志主题id - SrcTopicId *string `json:"SrcTopicId,omitnil" name:"SrcTopicId"` + SrcTopicId *string `json:"SrcTopicId,omitnil,omitempty" name:"SrcTopicId"` // 源日志主题名称 - SrcTopicName *string `json:"SrcTopicName,omitnil" name:"SrcTopicName"` + SrcTopicName *string `json:"SrcTopicName,omitnil,omitempty" name:"SrcTopicName"` // 定时SQL分析目标主题 - DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil" name:"DstResource"` + DstResource *ScheduledSqlResouceInfo `json:"DstResource,omitnil,omitempty" name:"DstResource"` // 任务创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 任务更新时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 任务状态,1:运行 2:停止 3:异常-找不到源日志主题 4:异常-找不到目标主题 // // 5: 访问权限问题 6:内部故障 7:其他故障 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 任务启用状态,1开启, 2关闭 - EnableFlag *int64 `json:"EnableFlag,omitnil" name:"EnableFlag"` + EnableFlag *int64 `json:"EnableFlag,omitnil,omitempty" name:"EnableFlag"` // 查询语句 - ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil" name:"ScheduledSqlContent"` + ScheduledSqlContent *string `json:"ScheduledSqlContent,omitnil,omitempty" name:"ScheduledSqlContent"` // 调度开始时间 - ProcessStartTime *string `json:"ProcessStartTime,omitnil" name:"ProcessStartTime"` + ProcessStartTime *string `json:"ProcessStartTime,omitnil,omitempty" name:"ProcessStartTime"` // 调度类型,1:持续运行 2:指定时间范围 - ProcessType *int64 `json:"ProcessType,omitnil" name:"ProcessType"` + ProcessType *int64 `json:"ProcessType,omitnil,omitempty" name:"ProcessType"` // 调度结束时间,当process_type=2时为必传字段 - ProcessEndTime *string `json:"ProcessEndTime,omitnil" name:"ProcessEndTime"` + ProcessEndTime *string `json:"ProcessEndTime,omitnil,omitempty" name:"ProcessEndTime"` // 调度周期(分钟) - ProcessPeriod *int64 `json:"ProcessPeriod,omitnil" name:"ProcessPeriod"` + ProcessPeriod *int64 `json:"ProcessPeriod,omitnil,omitempty" name:"ProcessPeriod"` // 查询的时间窗口. @m-15m, @m,意为近15分钟 - ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil" name:"ProcessTimeWindow"` + ProcessTimeWindow *string `json:"ProcessTimeWindow,omitnil,omitempty" name:"ProcessTimeWindow"` // 执行延迟(秒) - ProcessDelay *int64 `json:"ProcessDelay,omitnil" name:"ProcessDelay"` + ProcessDelay *int64 `json:"ProcessDelay,omitnil,omitempty" name:"ProcessDelay"` // 源topicId的地域信息 - SrcTopicRegion *string `json:"SrcTopicRegion,omitnil" name:"SrcTopicRegion"` + SrcTopicRegion *string `json:"SrcTopicRegion,omitnil,omitempty" name:"SrcTopicRegion"` // 语法规则,0:Lucene语法,1:CQL语法 // 注意:此字段可能返回 null,表示取不到有效值。 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` + + // 是否开启投递服务日志。1:关闭,2:开启。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HasServicesLog *uint64 `json:"HasServicesLog,omitnil,omitempty" name:"HasServicesLog"` } // Predefined struct for user type SearchCosRechargeInfoRequestParams struct { // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 投递任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 存储桶。 - // 存储桶命名规范:https://cloud.tencent.com/document/product/436/13312 - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // 存储桶所在地域。 - // 地域和访问域名:https://cloud.tencent.com/document/product/436/6224 - BucketRegion *string `json:"BucketRegion,omitnil" name:"BucketRegion"` + // COS存储桶所在地域,详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。 + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` - // cos文件所在文件夹的前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // COS文件所在文件夹的前缀。默认为空,投递存储桶下所有的文件。 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` - // 压缩模式: "", "gzip", "lzop", "snappy”; 默认"" - Compress *string `json:"Compress,omitnil" name:"Compress"` + // 压缩模式: "", "gzip", "lzop", "snappy"; 默认"" + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` } type SearchCosRechargeInfoRequest struct { *tchttp.BaseRequest // 日志主题 ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 投递任务名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 存储桶。 - // 存储桶命名规范:https://cloud.tencent.com/document/product/436/13312 - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + // COS存储桶,详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。 + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` - // 存储桶所在地域。 - // 地域和访问域名:https://cloud.tencent.com/document/product/436/6224 - BucketRegion *string `json:"BucketRegion,omitnil" name:"BucketRegion"` + // COS存储桶所在地域,详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。 + BucketRegion *string `json:"BucketRegion,omitnil,omitempty" name:"BucketRegion"` - // cos文件所在文件夹的前缀 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + // COS文件所在文件夹的前缀。默认为空,投递存储桶下所有的文件。 + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` - // 压缩模式: "", "gzip", "lzop", "snappy”; 默认"" - Compress *string `json:"Compress,omitnil" name:"Compress"` + // 压缩模式: "", "gzip", "lzop", "snappy"; 默认"" + Compress *string `json:"Compress,omitnil,omitempty" name:"Compress"` } func (r *SearchCosRechargeInfoRequest) ToJsonString() string { @@ -10010,24 +10844,24 @@ func (r *SearchCosRechargeInfoRequest) FromJsonString(s string) error { type SearchCosRechargeInfoResponseParams struct { // 匹配到的存储桶下的某个文件的前几行数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*string `json:"Data,omitnil" name:"Data"` + Data []*string `json:"Data,omitnil,omitempty" name:"Data"` // 匹配到的存储桶下的文件个数 - Sum *uint64 `json:"Sum,omitnil" name:"Sum"` + Sum *uint64 `json:"Sum,omitnil,omitempty" name:"Sum"` // 当前预览文件路径 // 注意:此字段可能返回 null,表示取不到有效值。 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 预览获取数据失败原因 // 注意:此字段可能返回 null,表示取不到有效值。 - Msg *string `json:"Msg,omitnil" name:"Msg"` + Msg *string `json:"Msg,omitnil,omitempty" name:"Msg"` // 状态 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchCosRechargeInfoResponse struct { @@ -10046,149 +10880,226 @@ func (r *SearchCosRechargeInfoResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SearchDashboardSubscribeRequestParams struct { + // 仪表盘id。 + DashboardId *string `json:"DashboardId,omitnil,omitempty" name:"DashboardId"` + + // 仪表盘订阅数据。 + SubscribeData *DashboardSubscribeData `json:"SubscribeData,omitnil,omitempty" name:"SubscribeData"` + + // 仪表盘订阅Id。 + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 仪表盘订阅名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + +type SearchDashboardSubscribeRequest struct { + *tchttp.BaseRequest + + // 仪表盘id。 + DashboardId *string `json:"DashboardId,omitnil,omitempty" name:"DashboardId"` + + // 仪表盘订阅数据。 + SubscribeData *DashboardSubscribeData `json:"SubscribeData,omitnil,omitempty" name:"SubscribeData"` + + // 仪表盘订阅Id。 + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 仪表盘订阅名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + +func (r *SearchDashboardSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SearchDashboardSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DashboardId") + delete(f, "SubscribeData") + delete(f, "Id") + delete(f, "Name") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SearchDashboardSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SearchDashboardSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type SearchDashboardSubscribeResponse struct { + *tchttp.BaseResponse + Response *SearchDashboardSubscribeResponseParams `json:"Response"` +} + +func (r *SearchDashboardSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SearchDashboardSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type SearchLogErrors struct { // 日志主题ID // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"` + ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"` // 错误码 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorCodeStr *string `json:"ErrorCodeStr,omitnil" name:"ErrorCodeStr"` + ErrorCodeStr *string `json:"ErrorCodeStr,omitnil,omitempty" name:"ErrorCodeStr"` } type SearchLogInfos struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 日志存储生命周期 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时 // 注意:此字段可能返回 null,表示取不到有效值。 - Context *string `json:"Context,omitnil" name:"Context"` + Context *string `json:"Context,omitnil,omitempty" name:"Context"` } // Predefined struct for user type SearchLogRequestParams struct { // 要检索分析的日志的起始时间,Unix时间戳(毫秒) - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 要检索分析的日志的结束时间,Unix时间戳(毫秒) - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 检索分析语句,最大长度为12KB // 语句由 [检索条件] | [SQL语句]构成,无需对日志进行统计分析时,可省略其中的管道符 | 及SQL语句 // 使用*或空字符串可查询所有日志 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` + + // 检索语法规则,默认值为0,推荐使用1 (CQL语法)。 + // 0:Lucene语法,1:CQL语法。 + // 详细说明参见检索条件语法规则 + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` // - 要检索分析的日志主题ID,仅能指定一个日志主题。 // - 如需同时检索多个日志主题,请使用Topics参数。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。 + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` + + // - 要检索分析的日志主题列表,最大支持20个日志主题。 + // - 检索单个日志主题时请使用TopicId。 + // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。 + Topics []*MultiTopicSearchInformation `json:"Topics,omitnil,omitempty" name:"Topics"` // 表示单次查询返回的原始日志条数,默认为100,最大值为1000,获取后续日志需使用Context参数 // 注意: // * 仅当检索分析语句(Query)不包含SQL时有效 // * SQL结果条数指定方式参考SQL LIMIT语法 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 - // 注意: - // * 透传该参数时,请勿修改除该参数外的其它参数 - // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context - // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法 - Context *string `json:"Context,omitnil" name:"Context"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 原始日志是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc // 注意: // * 仅当检索分析语句(Query)不包含SQL时有效 // * SQL结果排序方式参考SQL ORDER BY语法 - Sort *string `json:"Sort,omitnil" name:"Sort"` + Sort *string `json:"Sort,omitnil,omitempty" name:"Sort"` - // 为true代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效 - // 为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效 - // 两种返回方式在编码格式上有少量区别,建议使用true - UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil" name:"UseNewAnalysis"` + // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 + // 注意: + // * 透传该参数时,请勿修改除该参数外的其它参数 + // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context + // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法 + Context *string `json:"Context,omitnil,omitempty" name:"Context"` // 执行统计分析(Query中包含SQL)时,是否对原始日志先进行采样,再进行统计分析。 // 0:自动采样; // 0~1:按指定采样率采样,例如0.02; // 1:不采样,即精确分析 // 默认值为1 - SamplingRate *float64 `json:"SamplingRate,omitnil" name:"SamplingRate"` + SamplingRate *float64 `json:"SamplingRate,omitnil,omitempty" name:"SamplingRate"` - // 检索语法规则,默认值为0。 - // 0:Lucene语法,1:CQL语法。 - // 详细说明参见检索条件语法规则 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` - - // - 要检索分析的日志主题列表,最大支持20个日志主题。 - // - 检索单个日志主题时请使用TopicId。 - // - 不能同时使用TopicId和Topics。 - Topics []*MultiTopicSearchInformation `json:"Topics,omitnil" name:"Topics"` + // 为true代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效 + // 为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效 + // 两种返回方式在编码格式上有少量区别,建议使用true + UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil,omitempty" name:"UseNewAnalysis"` } type SearchLogRequest struct { *tchttp.BaseRequest // 要检索分析的日志的起始时间,Unix时间戳(毫秒) - From *int64 `json:"From,omitnil" name:"From"` + From *int64 `json:"From,omitnil,omitempty" name:"From"` // 要检索分析的日志的结束时间,Unix时间戳(毫秒) - To *int64 `json:"To,omitnil" name:"To"` + To *int64 `json:"To,omitnil,omitempty" name:"To"` // 检索分析语句,最大长度为12KB // 语句由 [检索条件] | [SQL语句]构成,无需对日志进行统计分析时,可省略其中的管道符 | 及SQL语句 // 使用*或空字符串可查询所有日志 - Query *string `json:"Query,omitnil" name:"Query"` + Query *string `json:"Query,omitnil,omitempty" name:"Query"` + + // 检索语法规则,默认值为0,推荐使用1 (CQL语法)。 + // 0:Lucene语法,1:CQL语法。 + // 详细说明参见检索条件语法规则 + SyntaxRule *uint64 `json:"SyntaxRule,omitnil,omitempty" name:"SyntaxRule"` // - 要检索分析的日志主题ID,仅能指定一个日志主题。 // - 如需同时检索多个日志主题,请使用Topics参数。 - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。 + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` + + // - 要检索分析的日志主题列表,最大支持20个日志主题。 + // - 检索单个日志主题时请使用TopicId。 + // - TopicId 和 Topics 不能同时使用,在一次请求中有且只能选择一个。 + Topics []*MultiTopicSearchInformation `json:"Topics,omitnil,omitempty" name:"Topics"` // 表示单次查询返回的原始日志条数,默认为100,最大值为1000,获取后续日志需使用Context参数 // 注意: // * 仅当检索分析语句(Query)不包含SQL时有效 // * SQL结果条数指定方式参考SQL LIMIT语法 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 - // 注意: - // * 透传该参数时,请勿修改除该参数外的其它参数 - // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context - // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法 - Context *string `json:"Context,omitnil" name:"Context"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 原始日志是否按时间排序返回;可选值:asc(升序)、desc(降序),默认为 desc // 注意: // * 仅当检索分析语句(Query)不包含SQL时有效 // * SQL结果排序方式参考SQL ORDER BY语法 - Sort *string `json:"Sort,omitnil" name:"Sort"` + Sort *string `json:"Sort,omitnil,omitempty" name:"Sort"` - // 为true代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效 - // 为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效 - // 两种返回方式在编码格式上有少量区别,建议使用true - UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil" name:"UseNewAnalysis"` + // 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 + // 注意: + // * 透传该参数时,请勿修改除该参数外的其它参数 + // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context + // * 仅当检索分析语句(Query)不包含SQL时有效,SQL获取后续结果参考SQL LIMIT语法 + Context *string `json:"Context,omitnil,omitempty" name:"Context"` // 执行统计分析(Query中包含SQL)时,是否对原始日志先进行采样,再进行统计分析。 // 0:自动采样; // 0~1:按指定采样率采样,例如0.02; // 1:不采样,即精确分析 // 默认值为1 - SamplingRate *float64 `json:"SamplingRate,omitnil" name:"SamplingRate"` - - // 检索语法规则,默认值为0。 - // 0:Lucene语法,1:CQL语法。 - // 详细说明参见检索条件语法规则 - SyntaxRule *uint64 `json:"SyntaxRule,omitnil" name:"SyntaxRule"` + SamplingRate *float64 `json:"SamplingRate,omitnil,omitempty" name:"SamplingRate"` - // - 要检索分析的日志主题列表,最大支持20个日志主题。 - // - 检索单个日志主题时请使用TopicId。 - // - 不能同时使用TopicId和Topics。 - Topics []*MultiTopicSearchInformation `json:"Topics,omitnil" name:"Topics"` + // 为true代表使用新的检索结果返回方式,输出参数AnalysisRecords和Columns有效 + // 为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效 + // 两种返回方式在编码格式上有少量区别,建议使用true + UseNewAnalysis *bool `json:"UseNewAnalysis,omitnil,omitempty" name:"UseNewAnalysis"` } func (r *SearchLogRequest) ToJsonString() string { @@ -10206,14 +11117,14 @@ func (r *SearchLogRequest) FromJsonString(s string) error { delete(f, "From") delete(f, "To") delete(f, "Query") + delete(f, "SyntaxRule") delete(f, "TopicId") + delete(f, "Topics") delete(f, "Limit") - delete(f, "Context") delete(f, "Sort") - delete(f, "UseNewAnalysis") + delete(f, "Context") delete(f, "SamplingRate") - delete(f, "SyntaxRule") - delete(f, "Topics") + delete(f, "UseNewAnalysis") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SearchLogRequest has unknown keys!", "") } @@ -10225,49 +11136,49 @@ type SearchLogResponseParams struct { // 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时。 // 注意: // * 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context - Context *string `json:"Context,omitnil" name:"Context"` + Context *string `json:"Context,omitnil,omitempty" name:"Context"` // 符合检索条件的日志是否已全部返回,如未全部返回可使用Context参数获取后续更多日志 // 注意:仅当检索分析语句(Query)不包含SQL时有效 - ListOver *bool `json:"ListOver,omitnil" name:"ListOver"` + ListOver *bool `json:"ListOver,omitnil,omitempty" name:"ListOver"` // 返回的是否为统计分析(即SQL)结果 - Analysis *bool `json:"Analysis,omitnil" name:"Analysis"` + Analysis *bool `json:"Analysis,omitnil,omitempty" name:"Analysis"` // 匹配检索条件的原始日志 // 注意:此字段可能返回 null,表示取不到有效值。 - Results []*LogInfo `json:"Results,omitnil" name:"Results"` + Results []*LogInfo `json:"Results,omitnil,omitempty" name:"Results"` // 日志统计分析结果的列名 // 当UseNewAnalysis为false时生效 // 注意:此字段可能返回 null,表示取不到有效值。 - ColNames []*string `json:"ColNames,omitnil" name:"ColNames"` + ColNames []*string `json:"ColNames,omitnil,omitempty" name:"ColNames"` // 日志统计分析结果 // 当UseNewAnalysis为false时生效 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalysisResults []*LogItems `json:"AnalysisResults,omitnil" name:"AnalysisResults"` + AnalysisResults []*LogItems `json:"AnalysisResults,omitnil,omitempty" name:"AnalysisResults"` // 日志统计分析结果 // 当UseNewAnalysis为true时生效 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalysisRecords []*string `json:"AnalysisRecords,omitnil" name:"AnalysisRecords"` + AnalysisRecords []*string `json:"AnalysisRecords,omitnil,omitempty" name:"AnalysisRecords"` // 日志统计分析结果的列属性 // 当UseNewAnalysis为true时生效 // 注意:此字段可能返回 null,表示取不到有效值。 - Columns []*Column `json:"Columns,omitnil" name:"Columns"` + Columns []*Column `json:"Columns,omitnil,omitempty" name:"Columns"` // 本次统计分析使用的采样率 // 注意:此字段可能返回 null,表示取不到有效值。 - SamplingRate *float64 `json:"SamplingRate,omitnil" name:"SamplingRate"` + SamplingRate *float64 `json:"SamplingRate,omitnil,omitempty" name:"SamplingRate"` // 使用多日志主题检索时,各个日志主题的基本信息,例如报错信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Topics *SearchLogTopics `json:"Topics,omitnil" name:"Topics"` + Topics *SearchLogTopics `json:"Topics,omitnil,omitempty" name:"Topics"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchLogResponse struct { @@ -10289,75 +11200,75 @@ func (r *SearchLogResponse) FromJsonString(s string) error { type SearchLogTopics struct { // 多日志主题检索对应的错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Errors []*SearchLogErrors `json:"Errors,omitnil" name:"Errors"` + Errors []*SearchLogErrors `json:"Errors,omitnil,omitempty" name:"Errors"` // 多日志主题检索各日志主题信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Infos []*SearchLogInfos `json:"Infos,omitnil" name:"Infos"` + Infos []*SearchLogInfos `json:"Infos,omitnil,omitempty" name:"Infos"` } type ShipperInfo struct { // 投递规则ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 投递的bucket地址 - Bucket *string `json:"Bucket,omitnil" name:"Bucket"` + Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"` // 投递的前缀目录 - Prefix *string `json:"Prefix,omitnil" name:"Prefix"` + Prefix *string `json:"Prefix,omitnil,omitempty" name:"Prefix"` // 投递规则的名字 - ShipperName *string `json:"ShipperName,omitnil" name:"ShipperName"` + ShipperName *string `json:"ShipperName,omitnil,omitempty" name:"ShipperName"` // 投递的时间间隔,单位 秒 - Interval *uint64 `json:"Interval,omitnil" name:"Interval"` + Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"` // 投递的文件的最大值,单位 MB - MaxSize *uint64 `json:"MaxSize,omitnil" name:"MaxSize"` + MaxSize *uint64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"` // 是否生效 - Status *bool `json:"Status,omitnil" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 投递日志的过滤规则 // 注意:此字段可能返回 null,表示取不到有效值。 - FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil" name:"FilterRules"` + FilterRules []*FilterRuleInfo `json:"FilterRules,omitnil,omitempty" name:"FilterRules"` // 投递日志的分区规则,支持strftime的时间格式表示 - Partition *string `json:"Partition,omitnil" name:"Partition"` + Partition *string `json:"Partition,omitnil,omitempty" name:"Partition"` // 投递日志的压缩配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Compress *CompressInfo `json:"Compress,omitnil" name:"Compress"` + Compress *CompressInfo `json:"Compress,omitnil,omitempty" name:"Compress"` // 投递日志的内容格式配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Content *ContentInfo `json:"Content,omitnil" name:"Content"` + Content *ContentInfo `json:"Content,omitnil,omitempty" name:"Content"` // 投递日志的创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 投递文件命名配置,0:随机数命名,1:投递时间命名,默认0(随机数命名) // 注意:此字段可能返回 null,表示取不到有效值。 - FilenameMode *uint64 `json:"FilenameMode,omitnil" name:"FilenameMode"` + FilenameMode *uint64 `json:"FilenameMode,omitnil,omitempty" name:"FilenameMode"` // 投递数据范围的开始时间点 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 投递数据范围的结束时间点 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 历史数据投递的进度(仅当用户选择的数据内中历史数据时才有效) // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *float64 `json:"Progress,omitnil" name:"Progress"` + Progress *float64 `json:"Progress,omitnil,omitempty" name:"Progress"` // 历史数据全部投递完成剩余的时间(仅当用户选择的数据中有历史数据时才有效) // 注意:此字段可能返回 null,表示取不到有效值。 - RemainTime *int64 `json:"RemainTime,omitnil" name:"RemainTime"` + RemainTime *int64 `json:"RemainTime,omitnil,omitempty" name:"RemainTime"` // 历史任务状态: // 0:实时任务 @@ -10366,71 +11277,71 @@ type ShipperInfo struct { // 3:任务运行异常 // 4:任务运行结束 // 注意:此字段可能返回 null,表示取不到有效值。 - HistoryStatus *int64 `json:"HistoryStatus,omitnil" name:"HistoryStatus"` + HistoryStatus *int64 `json:"HistoryStatus,omitnil,omitempty" name:"HistoryStatus"` // cos桶类型 // 注意:此字段可能返回 null,表示取不到有效值。 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` } type ShipperTaskInfo struct { // 投递任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 投递信息ID - ShipperId *string `json:"ShipperId,omitnil" name:"ShipperId"` + ShipperId *string `json:"ShipperId,omitnil,omitempty" name:"ShipperId"` // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 本批投递的日志的开始时间戳,毫秒 - RangeStart *int64 `json:"RangeStart,omitnil" name:"RangeStart"` + RangeStart *int64 `json:"RangeStart,omitnil,omitempty" name:"RangeStart"` // 本批投递的日志的结束时间戳, 毫秒 - RangeEnd *int64 `json:"RangeEnd,omitnil" name:"RangeEnd"` + RangeEnd *int64 `json:"RangeEnd,omitnil,omitempty" name:"RangeEnd"` // 本次投递任务的开始时间戳, 毫秒 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 本次投递任务的结束时间戳, 毫秒 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 本次投递的结果,"success","running","failed" - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 结果的详细信息 - Message *string `json:"Message,omitnil" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` } // Predefined struct for user type SplitPartitionRequestParams struct { // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 待分裂分区ID - PartitionId *int64 `json:"PartitionId,omitnil" name:"PartitionId"` + PartitionId *int64 `json:"PartitionId,omitnil,omitempty" name:"PartitionId"` // 分区切分的哈希key的位置,只在Number=2时有意义 - SplitKey *string `json:"SplitKey,omitnil" name:"SplitKey"` + SplitKey *string `json:"SplitKey,omitnil,omitempty" name:"SplitKey"` // 分区分裂个数(可选),默认等于2 - Number *int64 `json:"Number,omitnil" name:"Number"` + Number *int64 `json:"Number,omitnil,omitempty" name:"Number"` } type SplitPartitionRequest struct { *tchttp.BaseRequest // 日志主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 待分裂分区ID - PartitionId *int64 `json:"PartitionId,omitnil" name:"PartitionId"` + PartitionId *int64 `json:"PartitionId,omitnil,omitempty" name:"PartitionId"` // 分区切分的哈希key的位置,只在Number=2时有意义 - SplitKey *string `json:"SplitKey,omitnil" name:"SplitKey"` + SplitKey *string `json:"SplitKey,omitnil,omitempty" name:"SplitKey"` // 分区分裂个数(可选),默认等于2 - Number *int64 `json:"Number,omitnil" name:"Number"` + Number *int64 `json:"Number,omitnil,omitempty" name:"Number"` } func (r *SplitPartitionRequest) ToJsonString() string { @@ -10458,10 +11369,10 @@ func (r *SplitPartitionRequest) FromJsonString(s string) error { // Predefined struct for user type SplitPartitionResponseParams struct { // 分裂结果集 - Partitions []*PartitionInfo `json:"Partitions,omitnil" name:"Partitions"` + Partitions []*PartitionInfo `json:"Partitions,omitnil,omitempty" name:"Partitions"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SplitPartitionResponse struct { @@ -10483,117 +11394,151 @@ func (r *SplitPartitionResponse) FromJsonString(s string) error { type Tag struct { // 标签键 // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 标签值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + +type TopicExtendInfo struct { + // 日志主题免鉴权配置信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + AnonymousAccess *AnonymousInfo `json:"AnonymousAccess,omitnil,omitempty" name:"AnonymousAccess"` } type TopicIdAndRegion struct { // 日志主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` - // 日志主题id 所在的地域id - // 地域ID - 访问链接查看详情:https://iwiki.woa.com/pages/viewpage.action?pageId=780556968#id-地域码表-一.region大区(标准地域) - RegionId *uint64 `json:"RegionId,omitnil" name:"RegionId"` + // 日志主题id所在的地域id。 + // + // id,地域,简称信息如下: + // - 1, 广州,ap-guangzhou + // - 4, 上海,ap-shanghai + // - 5, 中国香港,ap-hongkong + // - 6, 多伦多,na-toronto + // - 7, 上海金融,ap-shanghai-fsi + // - 8, 北京,ap-beijing + // - 9, 新加坡,ap-singapore + // - 11, 深圳金融,ap-shenzhen-fsi + // - 15, 硅谷,na-siliconvalley + // - 16, 成都,ap-chengdu + // - 17, 法兰克福,eu-frankfurt + // - 18, 首尔,ap-seoul + // - 19, 重庆,ap-chongqing + // - 21, 孟买,ap-mumbai + // - 22, 弗吉尼亚,na-ashburn + // - 23, 曼谷,ap-bangkok + // - 25, 东京,ap-tokyo + // - 33, 南京,ap-nanjing + // - 46, 北京金融,ap-beijing-fsi + // - 72, 雅加达,ap-jakarta + // - 74, 圣保罗,sa-saopaulo + RegionId *uint64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` } type TopicInfo struct { // 日志集ID - LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"` + LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"` // 主题ID - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 主题名称 - TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` // 主题分区个数 - PartitionCount *int64 `json:"PartitionCount,omitnil" name:"PartitionCount"` + PartitionCount *int64 `json:"PartitionCount,omitnil,omitempty" name:"PartitionCount"` // 主题是否开启索引(主题类型需为日志主题) - Index *bool `json:"Index,omitnil" name:"Index"` + Index *bool `json:"Index,omitnil,omitempty" name:"Index"` // 云产品标识,主题由其它云产品创建时,该字段会显示云产品名称,例如CDN、TKE // 注意:此字段可能返回 null,表示取不到有效值。 - AssumerName *string `json:"AssumerName,omitnil" name:"AssumerName"` + AssumerName *string `json:"AssumerName,omitnil,omitempty" name:"AssumerName"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` - // 主题是否开启采集 - Status *bool `json:"Status,omitnil" name:"Status"` + // 主题是否开启采集,true:开启采集;false:关闭采集。 + // 创建日志主题时默认开启,可通过SDK调用ModifyTopic修改此字段。 + // 控制台目前不支持修改此参数。 + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 主题绑定的标签信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 该主题是否开启自动分裂 // 注意:此字段可能返回 null,表示取不到有效值。 - AutoSplit *bool `json:"AutoSplit,omitnil" name:"AutoSplit"` + AutoSplit *bool `json:"AutoSplit,omitnil,omitempty" name:"AutoSplit"` // 若开启自动分裂的话,该主题能够允许的最大分区数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil" name:"MaxSplitPartitions"` + MaxSplitPartitions *int64 `json:"MaxSplitPartitions,omitnil,omitempty" name:"MaxSplitPartitions"` // 主题的存储类型 // 注意:此字段可能返回 null,表示取不到有效值。 - StorageType *string `json:"StorageType,omitnil" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"` // 生命周期,单位天,可取值范围1~3600。取值为3640时代表永久保存 // 注意:此字段可能返回 null,表示取不到有效值。 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 云产品二级标识,日志主题由其它云产品创建时,该字段会显示云产品名称及其日志类型的二级分类,例如TKE-Audit、TKE-Event。部分云产品仅有云产品标识(AssumerName),无该字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubAssumerName *string `json:"SubAssumerName,omitnil" name:"SubAssumerName"` + SubAssumerName *string `json:"SubAssumerName,omitnil,omitempty" name:"SubAssumerName"` // 主题描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Describes *string `json:"Describes,omitnil" name:"Describes"` + Describes *string `json:"Describes,omitnil,omitempty" name:"Describes"` // 开启日志沉降,标准存储的生命周期, hotPeriod < Period。 // 标准存储为 hotPeriod, 低频存储则为 Period-hotPeriod。(主题类型需为日志主题) + // HotPeriod=0为没有开启日志沉降。 // 注意:此字段可能返回 null,表示取不到有效值。 - HotPeriod *uint64 `json:"HotPeriod,omitnil" name:"HotPeriod"` + HotPeriod *uint64 `json:"HotPeriod,omitnil,omitempty" name:"HotPeriod"` // 主题类型。 // - 0: 日志主题 // - 1: 指标主题 // 注意:此字段可能返回 null,表示取不到有效值。 - BizType *uint64 `json:"BizType,omitnil" name:"BizType"` + BizType *uint64 `json:"BizType,omitnil,omitempty" name:"BizType"` - // 免鉴权开关。 - // - false: 关闭 - // - true: 开启 + // 免鉴权开关。 false:关闭; true:开启。 + // 开启后将支持指定操作匿名访问该日志主题。详情请参见[日志主题](https://cloud.tencent.com/document/product/614/41035)。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsWebTracking *bool `json:"IsWebTracking,omitnil" name:"IsWebTracking"` + IsWebTracking *bool `json:"IsWebTracking,omitnil,omitempty" name:"IsWebTracking"` + + // 日志主题扩展信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Extends *TopicExtendInfo `json:"Extends,omitnil,omitempty" name:"Extends"` } // Predefined struct for user type UploadLogRequestParams struct { // 主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 根据 hashkey 写入相应范围的主题分区 - HashKey *string `json:"HashKey,omitnil" name:"HashKey"` + HashKey *string `json:"HashKey,omitnil,omitempty" name:"HashKey"` // 压缩方法 - CompressType *string `json:"CompressType,omitnil" name:"CompressType"` + CompressType *string `json:"CompressType,omitnil,omitempty" name:"CompressType"` } type UploadLogRequest struct { *tchttp.BaseRequest // 主题id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 根据 hashkey 写入相应范围的主题分区 - HashKey *string `json:"HashKey,omitnil" name:"HashKey"` + HashKey *string `json:"HashKey,omitnil,omitempty" name:"HashKey"` // 压缩方法 - CompressType *string `json:"CompressType,omitnil" name:"CompressType"` + CompressType *string `json:"CompressType,omitnil,omitempty" name:"CompressType"` } func (r *UploadLogRequest) ToJsonString() string { @@ -10619,8 +11564,8 @@ func (r *UploadLogRequest) FromJsonString(s string) error { // Predefined struct for user type UploadLogResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UploadLogResponse struct { @@ -10641,48 +11586,54 @@ func (r *UploadLogResponse) FromJsonString(s string) error { type ValueInfo struct { // 字段类型,目前支持的类型有:long、text、double - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 字段的分词符,其中的每个字符代表一个分词符; // 仅支持英文符号、\n\t\r及转义符\; // long及double类型字段需为空; // 注意:\n\t\r本身已被转义,直接使用双引号包裹即可作为入参,无需再次转义。使用API Explorer进行调试时请使用JSON参数输入方式,以避免\n\t\r被重复转义 - Tokenizer *string `json:"Tokenizer,omitnil" name:"Tokenizer"` + Tokenizer *string `json:"Tokenizer,omitnil,omitempty" name:"Tokenizer"` // 字段是否开启分析功能 - SqlFlag *bool `json:"SqlFlag,omitnil" name:"SqlFlag"` + SqlFlag *bool `json:"SqlFlag,omitnil,omitempty" name:"SqlFlag"` // 是否包含中文,long及double类型字段需为false // 注意:此字段可能返回 null,表示取不到有效值。 - ContainZH *bool `json:"ContainZH,omitnil" name:"ContainZH"` + ContainZH *bool `json:"ContainZH,omitnil,omitempty" name:"ContainZH"` } type WebCallback struct { - // 回调地址。 - Url *string `json:"Url,omitnil" name:"Url"` + // 回调地址。最大支持1024个字节数。 + Url *string `json:"Url,omitnil,omitempty" name:"Url"` // 回调的类型。可选值: - //
  • WeCom - //
  • Http - CallbackType *string `json:"CallbackType,omitnil" name:"CallbackType"` + // - WeCom + // - Http + // - DingTalk + // - Lark + CallbackType *string `json:"CallbackType,omitnil,omitempty" name:"CallbackType"` // 回调方法。可选值: - //
  • POST - //
  • PUT - // 默认值为POST。CallbackType为Http时为必选。 + // - POST(默认值) + // - PUT + // + // 注意: + // - 参数CallbackType为Http时为必选。 // 注意:此字段可能返回 null,表示取不到有效值。 - Method *string `json:"Method,omitnil" name:"Method"` + Method *string `json:"Method,omitnil,omitempty" name:"Method"` // 请求头。 // 注意:该参数已废弃,请在创建告警策略接口CallBack参数中指定请求头。 // 注意:此字段可能返回 null,表示取不到有效值。 - Headers []*string `json:"Headers,omitnil" name:"Headers"` + Headers []*string `json:"Headers,omitnil,omitempty" name:"Headers"` // 请求内容。 // 注意:该参数已废弃,请在创建告警策略接口CallBack参数中指定请求内容。 // 注意:此字段可能返回 null,表示取不到有效值。 - Body *string `json:"Body,omitnil" name:"Body"` + Body *string `json:"Body,omitnil,omitempty" name:"Body"` - // 序号 - Index *int64 `json:"Index,omitnil" name:"Index"` + // 序号。 + // - 入参无效。 + // - 出参有效。 + Index *int64 `json:"Index,omitnil,omitempty" name:"Index"` } \ No newline at end of file diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index f2f4667606..32de80c67e 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.947" + params["RequestClient"] = "SDK_GO_1.0.952" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/modules.txt b/vendor/modules.txt index 93450d709b..1c16f2226b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1154,10 +1154,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.952 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.952 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors diff --git a/website/docs/r/cls_alarm.html.markdown b/website/docs/r/cls_alarm.html.markdown index 85c04a5377..6bf5a9110a 100644 --- a/website/docs/r/cls_alarm.html.markdown +++ b/website/docs/r/cls_alarm.html.markdown @@ -36,6 +36,7 @@ resource "tencentcloud_cls_alarm" "example" { query = "status:>500 | select count(*) as errorCounts" start_time_offset = -15 topic_id = "88735a07-bea4-4985-8763-e9deb6da4fad" + syntax_rule = 1 } analysis { @@ -82,6 +83,7 @@ The `alarm_targets` object supports the following: * `query` - (Required, String) query rules. * `start_time_offset` - (Required, Int) search start time of offset. * `topic_id` - (Required, String) topic id. +* `syntax_rule` - (Optional, Int) Retrieve grammar rules, 0: Lucene syntax, 1: CQL syntax, Default value is 0. The `analysis` object supports the following: