lib/v20201016/models.rb in tencentcloud-sdk-cls-3.0.923 vs lib/v20201016/models.rb in tencentcloud-sdk-cls-3.0.924
- old
+ new
@@ -55,10 +55,37 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # 高级过滤规则
+ class AdvanceFilterRuleInfo < TencentCloud::Common::AbstractModel
+ # @param Key: 过滤字段
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Key: String
+ # @param Rule: 过滤规则,0:等于,1:字段存在,2:字段不存在
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Rule: Integer
+ # @param Value: 过滤值
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Value: String
+
+ attr_accessor :Key, :Rule, :Value
+
+ def initialize(key=nil, rule=nil, value=nil)
+ @Key = key
+ @Rule = rule
+ @Value = value
+ end
+
+ def deserialize(params)
+ @Key = params['Key']
+ @Rule = params['Rule']
+ @Value = params['Value']
+ end
+ end
+
# 告警多维分析一些配置信息
class AlarmAnalysisConfig < TencentCloud::Common::AbstractModel
# @param Key: 键。支持以下key:
# SyntaxRule:语法规则,value支持 0:Lucene语法;1: CQL语法。
# QueryIndex:执行语句序号。value支持 -1:自定义; 1:执行语句1; 2:执行语句2。
@@ -6447,14 +6474,20 @@
# - MetadataType为2时必填。
# - COS导入不支持此字段。
# @type MetaTags: Array
# @param EventLogRules: Windows事件日志采集规则,只有在LogType为windows_event_log时生效,其余类型无需填写。
# @type EventLogRules: Array
+ # @param AdvanceFilterRules: 日志过滤规则列表(新版)。
+ # 注意:
+ # - 2.9.3以下版本LogListener不支持, 请使用FilterKeyRegex配置日志过滤规则。
+ # - 自建k8s采集配置(CreateConfigExtra、ModifyConfigExtra)不支持此字段。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AdvanceFilterRules: Array
- attr_accessor :TimeKey, :TimeFormat, :Delimiter, :LogRegex, :BeginRegex, :Keys, :FilterKeyRegex, :UnMatchUpLoadSwitch, :UnMatchLogKey, :Backtracking, :IsGBK, :JsonStandard, :Protocol, :Address, :ParseProtocol, :MetadataType, :PathRegex, :MetaTags, :EventLogRules
+ attr_accessor :TimeKey, :TimeFormat, :Delimiter, :LogRegex, :BeginRegex, :Keys, :FilterKeyRegex, :UnMatchUpLoadSwitch, :UnMatchLogKey, :Backtracking, :IsGBK, :JsonStandard, :Protocol, :Address, :ParseProtocol, :MetadataType, :PathRegex, :MetaTags, :EventLogRules, :AdvanceFilterRules
- def initialize(timekey=nil, timeformat=nil, delimiter=nil, logregex=nil, beginregex=nil, keys=nil, filterkeyregex=nil, unmatchuploadswitch=nil, unmatchlogkey=nil, backtracking=nil, isgbk=nil, jsonstandard=nil, protocol=nil, address=nil, parseprotocol=nil, metadatatype=nil, pathregex=nil, metatags=nil, eventlogrules=nil)
+ def initialize(timekey=nil, timeformat=nil, delimiter=nil, logregex=nil, beginregex=nil, keys=nil, filterkeyregex=nil, unmatchuploadswitch=nil, unmatchlogkey=nil, backtracking=nil, isgbk=nil, jsonstandard=nil, protocol=nil, address=nil, parseprotocol=nil, metadatatype=nil, pathregex=nil, metatags=nil, eventlogrules=nil, advancefilterrules=nil)
@TimeKey = timekey
@TimeFormat = timeformat
@Delimiter = delimiter
@LogRegex = logregex
@BeginRegex = beginregex
@@ -6470,10 +6503,11 @@
@ParseProtocol = parseprotocol
@MetadataType = metadatatype
@PathRegex = pathregex
@MetaTags = metatags
@EventLogRules = eventlogrules
+ @AdvanceFilterRules = advancefilterrules
end
def deserialize(params)
@TimeKey = params['TimeKey']
@TimeFormat = params['TimeFormat']
@@ -6511,9 +6545,17 @@
@EventLogRules = []
params['EventLogRules'].each do |i|
eventlog_tmp = EventLog.new
eventlog_tmp.deserialize(i)
@EventLogRules << eventlog_tmp
+ end
+ end
+ unless params['AdvanceFilterRules'].nil?
+ @AdvanceFilterRules = []
+ params['AdvanceFilterRules'].each do |i|
+ advancefilterruleinfo_tmp = AdvanceFilterRuleInfo.new
+ advancefilterruleinfo_tmp.deserialize(i)
+ @AdvanceFilterRules << advancefilterruleinfo_tmp
end
end
end
end