lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.487 vs lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.488

- old
+ new

@@ -647,120 +647,10 @@ @IntelligenceRule.deserialize(params['IntelligenceRule']) end end end - # Bot攻击日志 - class BotLog < TencentCloud::Common::AbstractModel - # @param AttackTime: 攻击时间,采用unix秒级时间戳。 - # @type AttackTime: Integer - # @param AttackIp: 攻击源(客户端)ip。 - # @type AttackIp: String - # @param Domain: 受攻击域名。 - # @type Domain: String - # @param RequestUri: URI。 - # @type RequestUri: String - # @param RequestMethod: 请求方法。 - # @type RequestMethod: String - # @param AttackContent: 攻击内容。 - # @type AttackContent: String - # @param SipCountryCode: IP所在国家iso-3166中alpha-2编码,编码信息请参考[ISO-3166](https://git.woa.com/edgeone/iso-3166/blob/master/all/all.json)。 - # @type SipCountryCode: String - # @param Ua: user agent。 - # @type Ua: String - # @param EventId: 攻击事件ID。 - # @type EventId: String - # @param RuleId: 规则ID。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleId: Integer - # @param AttackType: 攻击类型。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type AttackType: String - # @param DisposalMethod: 处置方式。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DisposalMethod: String - # @param HttpLog: HTTP日志。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type HttpLog: String - # @param RiskLevel: 攻击等级。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RiskLevel: String - # @param DetectionMethod: 检出方法。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DetectionMethod: String - # @param Confidence: 置信度。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Confidence: String - # @param Maliciousness: 恶意度。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Maliciousness: String - # @param RuleDetailList: 规则相关信息列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleDetailList: Array - # @param Label: Bot标签。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Label: String - # @param Area: 日志所属的区域。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Area: String - - attr_accessor :AttackTime, :AttackIp, :Domain, :RequestUri, :RequestMethod, :AttackContent, :SipCountryCode, :Ua, :EventId, :RuleId, :AttackType, :DisposalMethod, :HttpLog, :RiskLevel, :DetectionMethod, :Confidence, :Maliciousness, :RuleDetailList, :Label, :Area - - def initialize(attacktime=nil, attackip=nil, domain=nil, requesturi=nil, requestmethod=nil, attackcontent=nil, sipcountrycode=nil, ua=nil, eventid=nil, ruleid=nil, attacktype=nil, disposalmethod=nil, httplog=nil, risklevel=nil, detectionmethod=nil, confidence=nil, maliciousness=nil, ruledetaillist=nil, label=nil, area=nil) - @AttackTime = attacktime - @AttackIp = attackip - @Domain = domain - @RequestUri = requesturi - @RequestMethod = requestmethod - @AttackContent = attackcontent - @SipCountryCode = sipcountrycode - @Ua = ua - @EventId = eventid - @RuleId = ruleid - @AttackType = attacktype - @DisposalMethod = disposalmethod - @HttpLog = httplog - @RiskLevel = risklevel - @DetectionMethod = detectionmethod - @Confidence = confidence - @Maliciousness = maliciousness - @RuleDetailList = ruledetaillist - @Label = label - @Area = area - end - - def deserialize(params) - @AttackTime = params['AttackTime'] - @AttackIp = params['AttackIp'] - @Domain = params['Domain'] - @RequestUri = params['RequestUri'] - @RequestMethod = params['RequestMethod'] - @AttackContent = params['AttackContent'] - @SipCountryCode = params['SipCountryCode'] - @Ua = params['Ua'] - @EventId = params['EventId'] - @RuleId = params['RuleId'] - @AttackType = params['AttackType'] - @DisposalMethod = params['DisposalMethod'] - @HttpLog = params['HttpLog'] - @RiskLevel = params['RiskLevel'] - @DetectionMethod = params['DetectionMethod'] - @Confidence = params['Confidence'] - @Maliciousness = params['Maliciousness'] - unless params['RuleDetailList'].nil? - @RuleDetailList = [] - params['RuleDetailList'].each do |i| - secrulerelatedinfo_tmp = SecRuleRelatedInfo.new - secrulerelatedinfo_tmp.deserialize(i) - @RuleDetailList << secrulerelatedinfo_tmp - end - end - @Label = params['Label'] - @Area = params['Area'] - end - end - # Bot 规则,下列规则ID可参考接口 DescribeBotManagedRules返回的ID信息 class BotManagedRule < TencentCloud::Common::AbstractModel # @param Action: 触发规则后的处置方式,取值有: # <li>drop:拦截;</li> # <li>trans:放行;</li> @@ -806,38 +696,10 @@ @MonManagedIds = params['MonManagedIds'] @DropManagedIds = params['DropManagedIds'] end end - # bot托管规则详情 - class BotManagedRuleDetail < TencentCloud::Common::AbstractModel - # @param RuleId: 规则ID。 - # @type RuleId: Integer - # @param Description: 规则描述。 - # @type Description: String - # @param RuleTypeName: 规则分类。 - # @type RuleTypeName: String - # @param Status: 该规则开启/关闭状态。 - # @type Status: String - - attr_accessor :RuleId, :Description, :RuleTypeName, :Status - - def initialize(ruleid=nil, description=nil, ruletypename=nil, status=nil) - @RuleId = ruleid - @Description = description - @RuleTypeName = ruletypename - @Status = status - end - - def deserialize(params) - @RuleId = params['RuleId'] - @Description = params['Description'] - @RuleTypeName = params['RuleTypeName'] - @Status = params['Status'] - end - end - # bot 用户画像规则 class BotPortraitRule < TencentCloud::Common::AbstractModel # @param Switch: 本功能的开关,取值有: # <li>on:开启;</li> # <li>off:关闭。</li> @@ -898,34 +760,10 @@ @Switch = params['Switch'] @PolicyId = params['PolicyId'] end end - # CC拦截事件 - class CCInterceptEvent < TencentCloud::Common::AbstractModel - # @param ClientIp: 客户端IP。 - # @type ClientIp: String - # @param InterceptNum: 拦截次数/min。 - # @type InterceptNum: Integer - # @param InterceptTime: 速拦截时间,分钟时间/min,单位为s。 - # @type InterceptTime: Integer - - attr_accessor :ClientIp, :InterceptNum, :InterceptTime - - def initialize(clientip=nil, interceptnum=nil, intercepttime=nil) - @ClientIp = clientip - @InterceptNum = interceptnum - @InterceptTime = intercepttime - end - - def deserialize(params) - @ClientIp = params['ClientIp'] - @InterceptNum = params['InterceptNum'] - @InterceptTime = params['InterceptTime'] - end - end - # 缓存时间设置 class Cache < TencentCloud::Common::AbstractModel # @param Switch: 缓存配置开关,取值有: # <li>on:开启;</li> # <li>off:关闭。</li> @@ -1552,225 +1390,10 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # CreateCustomErrorPage请求参数结构体 - class CreateCustomErrorPageRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param Entity: 子域名。 - # @type Entity: String - # @param Name: 自定义页面的文件名。 - # @type Name: String - # @param Content: 自定义页面的内容,本字段的内容需要将数据经过urlencode后传入。 - # @type Content: String - - attr_accessor :ZoneId, :Entity, :Name, :Content - - def initialize(zoneid=nil, entity=nil, name=nil, content=nil) - @ZoneId = zoneid - @Entity = entity - @Name = name - @Content = content - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @Name = params['Name'] - @Content = params['Content'] - end - end - - # CreateCustomErrorPage返回参数结构体 - class CreateCustomErrorPageResponse < TencentCloud::Common::AbstractModel - # @param PageId: 自定义页面上传后的唯一id。 - # @type PageId: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :PageId, :RequestId - - def initialize(pageid=nil, requestid=nil) - @PageId = pageid - @RequestId = requestid - end - - def deserialize(params) - @PageId = params['PageId'] - @RequestId = params['RequestId'] - end - end - - # CreateIpTableList请求参数结构体 - class CreateIpTableListRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。 - # @type Entity: String - # @param IpTableRules: 基础访问管控Ip规则列表。 - # @type IpTableRules: Array - - attr_accessor :ZoneId, :Entity, :IpTableRules - - def initialize(zoneid=nil, entity=nil, iptablerules=nil) - @ZoneId = zoneid - @Entity = entity - @IpTableRules = iptablerules - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - unless params['IpTableRules'].nil? - @IpTableRules = [] - params['IpTableRules'].each do |i| - iptablerule_tmp = IpTableRule.new - iptablerule_tmp.deserialize(i) - @IpTableRules << iptablerule_tmp - end - end - end - end - - # CreateIpTableList返回参数结构体 - class CreateIpTableListResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - - # CreateLogSet请求参数结构体 - class CreateLogSetRequest < TencentCloud::Common::AbstractModel - # @param LogSetName: 日志集名称。 - # @type LogSetName: String - # @param LogSetRegion: 日志集归属的地域。 - # @type LogSetRegion: String - - attr_accessor :LogSetName, :LogSetRegion - - def initialize(logsetname=nil, logsetregion=nil) - @LogSetName = logsetname - @LogSetRegion = logsetregion - end - - def deserialize(params) - @LogSetName = params['LogSetName'] - @LogSetRegion = params['LogSetRegion'] - end - end - - # CreateLogSet返回参数结构体 - class CreateLogSetResponse < TencentCloud::Common::AbstractModel - # @param LogSetId: 创建成功的日志集ID。 - # @type LogSetId: String - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :LogSetId, :RequestId - - def initialize(logsetid=nil, requestid=nil) - @LogSetId = logsetid - @RequestId = requestid - end - - def deserialize(params) - @LogSetId = params['LogSetId'] - @RequestId = params['RequestId'] - end - end - - # CreateLogTopicTask请求参数结构体 - class CreateLogTopicTaskRequest < TencentCloud::Common::AbstractModel - # @param LogSetId: 日志集ID。 - # @type LogSetId: String - # @param LogSetRegion: 日志集所属的地域。 - # @type LogSetRegion: String - # @param TopicName: 日志集主题名。 - # @type TopicName: String - # @param TaskName: 推送任务的名称。 - # @type TaskName: String - # @param ZoneId: 站点ID。 - # @type ZoneId: String - # @param ZoneName: 站点名称。 - # @type ZoneName: String - # @param EntityType: 数据推送类型,取值有: - # <li>domain:七层代理日志;</li> - # <li>application:四层代理日志;</li> - # <li>web-rateLiming:速率限制日志;</li> - # <li>web-attack:Web攻击防护日志;</li> - # <li>web-rule:自定义规则日志;</li> - # <li>web-bot:Bot管理日志。</li> - # @type EntityType: String - # @param Period: 日志主题保存时间,单位为天,取值范围为:1-366。 - # @type Period: Integer - # @param EntityList: 推送任务实体列表。 - # @type EntityList: Array - # @param Area: 加速区域,取值有: - # <li>mainland:中国大陆境内;</li> - # <li>overseas:全球(不含中国大陆)。</li>不填将根据用户的地域智能选择加速区域。 - # @type Area: String - - attr_accessor :LogSetId, :LogSetRegion, :TopicName, :TaskName, :ZoneId, :ZoneName, :EntityType, :Period, :EntityList, :Area - - def initialize(logsetid=nil, logsetregion=nil, topicname=nil, taskname=nil, zoneid=nil, zonename=nil, entitytype=nil, period=nil, entitylist=nil, area=nil) - @LogSetId = logsetid - @LogSetRegion = logsetregion - @TopicName = topicname - @TaskName = taskname - @ZoneId = zoneid - @ZoneName = zonename - @EntityType = entitytype - @Period = period - @EntityList = entitylist - @Area = area - end - - def deserialize(params) - @LogSetId = params['LogSetId'] - @LogSetRegion = params['LogSetRegion'] - @TopicName = params['TopicName'] - @TaskName = params['TaskName'] - @ZoneId = params['ZoneId'] - @ZoneName = params['ZoneName'] - @EntityType = params['EntityType'] - @Period = params['Period'] - @EntityList = params['EntityList'] - @Area = params['Area'] - end - end - - # CreateLogTopicTask返回参数结构体 - class CreateLogTopicTaskResponse < TencentCloud::Common::AbstractModel - # @param TopicId: 创建成功的主题ID。 - # @type TopicId: String - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :TopicId, :RequestId - - def initialize(topicid=nil, requestid=nil) - @TopicId = topicid - @RequestId = requestid - end - - def deserialize(params) - @TopicId = params['TopicId'] - @RequestId = params['RequestId'] - end - end - # CreateOriginGroup请求参数结构体 class CreateOriginGroupRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String # @param OriginType: 源站类型,取值有: @@ -2144,74 +1767,10 @@ @RuleId = params['RuleId'] @RequestId = params['RequestId'] end end - # CreateSecurityDropPage请求参数结构体 - class CreateSecurityDropPageRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type Entity: String - # @param Name: 自定义页面的文件名。 - # @type Name: String - # @param Content: 自定义页面的内容,本字段的内容需要将数据经过urlencode后传入。 - # @type Content: String - # @param Type: 上传的类型,取值有: - # <li> file:将页面文件内容进行urlencode编码,填入Content字段;</li> - # <li> url:将待上传的url地址进行urlencode编码,填入Content字段,即时下载,内容不会自动更新。</li> - # @type Type: String - # @param Module: 页面所属的模块,取值有: - # <li> waf :托管规则模块;</li> - # <li> rate:自定义规则模块。</li> - # @type Module: String - # @param TemplateId: 模板Id。当使用模板Id时可不填ZoneId和Entity,否则必须填写ZoneId和Entity。 - # @type TemplateId: String - - attr_accessor :ZoneId, :Entity, :Name, :Content, :Type, :Module, :TemplateId - - def initialize(zoneid=nil, entity=nil, name=nil, content=nil, type=nil, _module=nil, templateid=nil) - @ZoneId = zoneid - @Entity = entity - @Name = name - @Content = content - @Type = type - @Module = _module - @TemplateId = templateid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @Name = params['Name'] - @Content = params['Content'] - @Type = params['Type'] - @Module = params['Module'] - @TemplateId = params['TemplateId'] - end - end - - # CreateSecurityDropPage返回参数结构体 - class CreateSecurityDropPageResponse < TencentCloud::Common::AbstractModel - # @param PageId: 自定义页面上传后的唯一id。 - # @type PageId: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :PageId, :RequestId - - def initialize(pageid=nil, requestid=nil) - @PageId = pageid - @RequestId = requestid - end - - def deserialize(params) - @PageId = params['PageId'] - @RequestId = params['RequestId'] - end - end - # CreateSpeedTesting请求参数结构体 class CreateSpeedTestingRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点 ID。 # @type ZoneId: String # @param Host: 拨测子域名。 @@ -2329,708 +1888,10 @@ def deserialize(params) @Switch = params['Switch'] end end - # DDoS端口过滤 - class DDoSAcl < TencentCloud::Common::AbstractModel - # @param DDoSAclRules: 端口过滤规则数组。 - # @type DDoSAclRules: Array - # @param Switch: 清空规则标识,取值有: - # <li>off :清空端口过滤规则列表,DDoSAclRules无需填写;</li> - # <li>on :配置端口过滤规则,需填写DDoSAclRules参数。</li> - # @type Switch: String - - attr_accessor :DDoSAclRules, :Switch - - def initialize(ddosaclrules=nil, switch=nil) - @DDoSAclRules = ddosaclrules - @Switch = switch - end - - def deserialize(params) - unless params['DDoSAclRules'].nil? - @DDoSAclRules = [] - params['DDoSAclRules'].each do |i| - ddosaclrule_tmp = DDoSAclRule.new - ddosaclrule_tmp.deserialize(i) - @DDoSAclRules << ddosaclrule_tmp - end - end - @Switch = params['Switch'] - end - end - - # DDoS配置端口过滤 - class DDoSAclRule < TencentCloud::Common::AbstractModel - # @param DportEnd: 目的端口结束,取值范围0-65535。 - # @type DportEnd: Integer - # @param DportStart: 目的端口开始,取值范围0-65535。 - # @type DportStart: Integer - # @param SportEnd: 源端口结束,取值范围0-65535。 - # @type SportEnd: Integer - # @param SportStart: 源端口开始,取值范围0-65535。 - # @type SportStart: Integer - # @param Protocol: 协议,取值有: - # <li>tcp :tcp协议 ;</li> - # <li>udp :udp协议 ;</li> - # <li>all :全部协议 。</li> - # @type Protocol: String - # @param Action: 执行动作,取值为: - # <li>drop :丢弃 ;</li> - # <li>transmit :放行 ;</li> - # <li>forward :继续防护 。</li> - # @type Action: String - - attr_accessor :DportEnd, :DportStart, :SportEnd, :SportStart, :Protocol, :Action - - def initialize(dportend=nil, dportstart=nil, sportend=nil, sportstart=nil, protocol=nil, action=nil) - @DportEnd = dportend - @DportStart = dportstart - @SportEnd = sportend - @SportStart = sportstart - @Protocol = protocol - @Action = action - end - - def deserialize(params) - @DportEnd = params['DportEnd'] - @DportStart = params['DportStart'] - @SportEnd = params['SportEnd'] - @SportStart = params['SportStart'] - @Protocol = params['Protocol'] - @Action = params['Action'] - end - end - - # DDoS黑白名单 - class DDoSAllowBlock < TencentCloud::Common::AbstractModel - # @param DDoSAllowBlockRules: 黑白名单数组。 - # @type DDoSAllowBlockRules: Array - # @param Switch: 开关标识防护是否清空,取值有: - # <li>off :关闭黑白名单;</li> - # <li>on :开启黑白名单,需填写UserAllowBlockIp参数。</li> - # @type Switch: String - - attr_accessor :DDoSAllowBlockRules, :Switch - - def initialize(ddosallowblockrules=nil, switch=nil) - @DDoSAllowBlockRules = ddosallowblockrules - @Switch = switch - end - - def deserialize(params) - unless params['DDoSAllowBlockRules'].nil? - @DDoSAllowBlockRules = [] - params['DDoSAllowBlockRules'].each do |i| - ddosallowblockrule_tmp = DDoSAllowBlockRule.new - ddosallowblockrule_tmp.deserialize(i) - @DDoSAllowBlockRules << ddosallowblockrule_tmp - end - end - @Switch = params['Switch'] - end - end - - # DDoS黑白名单规则详情 - class DDoSAllowBlockRule < TencentCloud::Common::AbstractModel - # @param Ip: 客户端IP,支持格式有:单IP、IP范围、网段、网段范围。例如"1.1.1.1","1.1.1.2-1.1.1.3","1.2.1.0/24-1.2.2.0/24"。 - # @type Ip: String - # @param Type: 类型,取值有: - # <li> block :丢弃 ;</li><li> allow :允许。</li> - # @type Type: String - # @param UpdateTime: 10位时间戳,例如1199116800。不填写系统取当前时间。 - # @type UpdateTime: Integer - - attr_accessor :Ip, :Type, :UpdateTime - - def initialize(ip=nil, type=nil, updatetime=nil) - @Ip = ip - @Type = type - @UpdateTime = updatetime - end - - def deserialize(params) - @Ip = params['Ip'] - @Type = params['Type'] - @UpdateTime = params['UpdateTime'] - end - end - - # DDoS协议防护+连接防护 - class DDoSAntiPly < TencentCloud::Common::AbstractModel - # @param DropTcp: tcp协议封禁,取值有: - # <li>off :关闭 ;</li> - # <li>on :开启 。</li> - # @type DropTcp: String - # @param DropUdp: udp协议封禁,取值有: - # <li>off :关闭 ;</li> - # <li>on :开启 。</li> - # @type DropUdp: String - # @param DropIcmp: icmp协议封禁,取值有: - # <li>off :关闭 ;</li> - # <li>on :开启 。</li> - # @type DropIcmp: String - # @param DropOther: 其他协议封禁,取值有: - # <li>off :关闭 ;</li> - # <li>on :开启 。</li> - # @type DropOther: String - # @param SourceCreateLimit: 源站每秒新连接限速,取值范围0-4294967295。 - # @type SourceCreateLimit: Integer - # @param SourceConnectLimit: 源站并发连接控制,取值范围0-4294967295。 - # @type SourceConnectLimit: Integer - # @param DestinationCreateLimit: 目的端口每秒新连接限速,取值范围0-4294967295。 - # @type DestinationCreateLimit: Integer - # @param DestinationConnectLimit: 目的端口并发连接控制,取值范围0-4294967295。 - # @type DestinationConnectLimit: Integer - # @param AbnormalConnectNum: 每秒异常连接数阈值,取值范围0-4294967295。 - # @type AbnormalConnectNum: Integer - # @param AbnormalSynRatio: 异常syn报文百分比阈值,取值范围0-100。 - # @type AbnormalSynRatio: Integer - # @param AbnormalSynNum: 异常syn报文阈值,取值范围0-65535。 - # @type AbnormalSynNum: Integer - # @param ConnectTimeout: 每秒连接超时检测,取值范围0-65535。 - # @type ConnectTimeout: Integer - # @param EmptyConnectProtect: 空连接防护开启,取值有: - # <li>off :关闭 ;</li> - # <li>on :开启 。</li> - # @type EmptyConnectProtect: String - # @param UdpShard: UDP分片开关,取值有: - # <li>off :关闭 ;</li> - # <li>on :开启 。</li> - # @type UdpShard: String - - attr_accessor :DropTcp, :DropUdp, :DropIcmp, :DropOther, :SourceCreateLimit, :SourceConnectLimit, :DestinationCreateLimit, :DestinationConnectLimit, :AbnormalConnectNum, :AbnormalSynRatio, :AbnormalSynNum, :ConnectTimeout, :EmptyConnectProtect, :UdpShard - - def initialize(droptcp=nil, dropudp=nil, dropicmp=nil, dropother=nil, sourcecreatelimit=nil, sourceconnectlimit=nil, destinationcreatelimit=nil, destinationconnectlimit=nil, abnormalconnectnum=nil, abnormalsynratio=nil, abnormalsynnum=nil, connecttimeout=nil, emptyconnectprotect=nil, udpshard=nil) - @DropTcp = droptcp - @DropUdp = dropudp - @DropIcmp = dropicmp - @DropOther = dropother - @SourceCreateLimit = sourcecreatelimit - @SourceConnectLimit = sourceconnectlimit - @DestinationCreateLimit = destinationcreatelimit - @DestinationConnectLimit = destinationconnectlimit - @AbnormalConnectNum = abnormalconnectnum - @AbnormalSynRatio = abnormalsynratio - @AbnormalSynNum = abnormalsynnum - @ConnectTimeout = connecttimeout - @EmptyConnectProtect = emptyconnectprotect - @UdpShard = udpshard - end - - def deserialize(params) - @DropTcp = params['DropTcp'] - @DropUdp = params['DropUdp'] - @DropIcmp = params['DropIcmp'] - @DropOther = params['DropOther'] - @SourceCreateLimit = params['SourceCreateLimit'] - @SourceConnectLimit = params['SourceConnectLimit'] - @DestinationCreateLimit = params['DestinationCreateLimit'] - @DestinationConnectLimit = params['DestinationConnectLimit'] - @AbnormalConnectNum = params['AbnormalConnectNum'] - @AbnormalSynRatio = params['AbnormalSynRatio'] - @AbnormalSynNum = params['AbnormalSynNum'] - @ConnectTimeout = params['ConnectTimeout'] - @EmptyConnectProtect = params['EmptyConnectProtect'] - @UdpShard = params['UdpShard'] - end - end - - # DDoS攻击事件对象 - class DDoSAttackEvent < TencentCloud::Common::AbstractModel - # @param EventId: 事件ID。 - # @type EventId: String - # @param AttackType: 攻击类型(对应交互事件名称)。 - # @type AttackType: String - # @param AttackStatus: 攻击状态。 - # @type AttackStatus: Integer - # @param AttackMaxBandWidth: 攻击最大带宽。 - # @type AttackMaxBandWidth: Integer - # @param AttackPacketMaxRate: 攻击包速率峰值。 - # @type AttackPacketMaxRate: Integer - # @param AttackStartTime: 攻击开始时间,单位为s。 - # @type AttackStartTime: Integer - # @param AttackEndTime: 攻击结束时间,单位为s。 - # @type AttackEndTime: Integer - # @param PolicyId: DDoS策略组ID。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type PolicyId: Integer - # @param ZoneId: 站点ID。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ZoneId: String - - attr_accessor :EventId, :AttackType, :AttackStatus, :AttackMaxBandWidth, :AttackPacketMaxRate, :AttackStartTime, :AttackEndTime, :PolicyId, :ZoneId - - def initialize(eventid=nil, attacktype=nil, attackstatus=nil, attackmaxbandwidth=nil, attackpacketmaxrate=nil, attackstarttime=nil, attackendtime=nil, policyid=nil, zoneid=nil) - @EventId = eventid - @AttackType = attacktype - @AttackStatus = attackstatus - @AttackMaxBandWidth = attackmaxbandwidth - @AttackPacketMaxRate = attackpacketmaxrate - @AttackStartTime = attackstarttime - @AttackEndTime = attackendtime - @PolicyId = policyid - @ZoneId = zoneid - end - - def deserialize(params) - @EventId = params['EventId'] - @AttackType = params['AttackType'] - @AttackStatus = params['AttackStatus'] - @AttackMaxBandWidth = params['AttackMaxBandWidth'] - @AttackPacketMaxRate = params['AttackPacketMaxRate'] - @AttackStartTime = params['AttackStartTime'] - @AttackEndTime = params['AttackEndTime'] - @PolicyId = params['PolicyId'] - @ZoneId = params['ZoneId'] - end - end - - # DDoS攻击事件的详情 - class DDoSAttackEventDetailData < TencentCloud::Common::AbstractModel - # @param AttackStatus: 攻击状态,取值有: - # <li>1 :观察中 ;</li> - # <li>2 :攻击开始 ;</li> - # <li>3 :攻击结束 。</li> - # @type AttackStatus: Integer - # @param AttackType: 攻击类型。 - # @type AttackType: String - # @param EndTime: 结束时间。 - # @type EndTime: Integer - # @param StartTime: 开始时间。 - # @type StartTime: Integer - # @param MaxBandWidth: 最大带宽。 - # @type MaxBandWidth: Integer - # @param PacketMaxRate: 最大包速率。 - # @type PacketMaxRate: Integer - # @param EventId: 事件Id。 - # @type EventId: String - # @param PolicyId: DDoS策略组ID。 - # @type PolicyId: Integer - - attr_accessor :AttackStatus, :AttackType, :EndTime, :StartTime, :MaxBandWidth, :PacketMaxRate, :EventId, :PolicyId - - def initialize(attackstatus=nil, attacktype=nil, endtime=nil, starttime=nil, maxbandwidth=nil, packetmaxrate=nil, eventid=nil, policyid=nil) - @AttackStatus = attackstatus - @AttackType = attacktype - @EndTime = endtime - @StartTime = starttime - @MaxBandWidth = maxbandwidth - @PacketMaxRate = packetmaxrate - @EventId = eventid - @PolicyId = policyid - end - - def deserialize(params) - @AttackStatus = params['AttackStatus'] - @AttackType = params['AttackType'] - @EndTime = params['EndTime'] - @StartTime = params['StartTime'] - @MaxBandWidth = params['MaxBandWidth'] - @PacketMaxRate = params['PacketMaxRate'] - @EventId = params['EventId'] - @PolicyId = params['PolicyId'] - end - end - - # DDoS攻击事件对象 - class DDoSAttackSourceEvent < TencentCloud::Common::AbstractModel - # @param AttackSourceIp: 攻击源ip。 - # @type AttackSourceIp: String - # @param AttackRegion: 地区(国家)。 - # @type AttackRegion: String - # @param AttackFlow: 累计攻击流量。 - # @type AttackFlow: Integer - # @param AttackPacketNum: 累计攻击包量。 - # @type AttackPacketNum: Integer - - attr_accessor :AttackSourceIp, :AttackRegion, :AttackFlow, :AttackPacketNum - - def initialize(attacksourceip=nil, attackregion=nil, attackflow=nil, attackpacketnum=nil) - @AttackSourceIp = attacksourceip - @AttackRegion = attackregion - @AttackFlow = attackflow - @AttackPacketNum = attackpacketnum - end - - def deserialize(params) - @AttackSourceIp = params['AttackSourceIp'] - @AttackRegion = params['AttackRegion'] - @AttackFlow = params['AttackFlow'] - @AttackPacketNum = params['AttackPacketNum'] - end - end - - # DDoS封禁解封信息 - class DDoSBlockData < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间,采用unix时间戳。 - # @type StartTime: Integer - # @param EndTime: 结束时间,采用unix时间戳。 - # @type EndTime: Integer - - attr_accessor :StartTime, :EndTime - - def initialize(starttime=nil, endtime=nil) - @StartTime = starttime - @EndTime = endtime - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - end - end - - # DDoS特征过滤,下列可选入参按需求进行填写,可选字段不可全部不填写。 - class DDoSFeaturesFilter < TencentCloud::Common::AbstractModel - # @param Action: 执行动作,取值有: - # <li>drop :丢弃 ;</li> - # <li>transmit :放行 ;</li> - # <li>drop_block :丢弃并拉黑 ;</li> - # <li>forward :继续防护 。</li> - # @type Action: String - # @param Protocol: 协议,取值有: - # <li>tcp :tcp协议 ;</li> - # <li>udp :udp协议 ;</li> - # <li>icmp :icmp协议 ;</li> - # <li>all :全部协议 。</li> - # @type Protocol: String - # @param DportStart: 目标端口开始,取值范围0-65535。 - # @type DportStart: Integer - # @param DportEnd: 目标端口结束,取值范围0-65535。 - # @type DportEnd: Integer - # @param PacketMin: 最小包长,取值范围0-1500。 - # @type PacketMin: Integer - # @param PacketMax: 最大包长,取值范围0-1500。 - # @type PacketMax: Integer - # @param SportStart: 源端口开始,取值范围0-65535。 - # @type SportStart: Integer - # @param SportEnd: 源端口结束,取值范围0-65535。 - # @type SportEnd: Integer - # @param MatchType: 匹配方式1,【特征1】,取值有: - # <li>pcre :正则匹配 ;</li> - # <li>sunday :字符串匹配 。</li>默认为空字符串。 - # @type MatchType: String - # @param IsNot: 取非判断,该参数对MatchType配合使用,【特征1】,取值有: - # <li>0 :匹配 ;</li> - # <li>1 :不匹配 。</li> - # @type IsNot: Integer - # @param Offset: 偏移量1,【特征1】,取值范围0-1500。 - # @type Offset: Integer - # @param Depth: 检测包字符深度,【特征1】,取值范围1-1500。 - # @type Depth: Integer - # @param MatchBegin: 匹配开始层级,层级参考计算机网络结构,取值有: - # <li>begin_l5 :载荷开始检测 ;</li> - # <li>begin_l4 :tcp/udp首部开始检测 ;</li> - # <li>begin_l3 :ip首部开始检测 。</li> - # @type MatchBegin: String - # @param Str: 正则或字符串匹配的内容,【特征1】。 - # @type Str: String - # @param MatchType2: 匹配方式2,【特征2】,取值有: - # <li>pcre :正则匹配 ;</li> - # <li>sunday :字符串匹配 。</li>默认为空字符串。 - # @type MatchType2: String - # @param IsNot2: 取非判断2,该参数对MatchType2配合使用,【特征2】,取值有: - # <li>0 :匹配 ;</li> - # <li>1 :不匹配 。</li> - # @type IsNot2: Integer - # @param Offset2: 偏移量2,【特征2】,取值范围0-1500。 - # @type Offset2: Integer - # @param Depth2: 检测包字符深度,【特征2】,取值范围1-1500。 - # @type Depth2: Integer - # @param MatchBegin2: 匹配开始层级,层级参考计算机网络结构,取值有: - # <li>begin_l5 :载荷开始检测 ;</li> - # <li>begin_l4 :tcp/udp首部开始检测;</li> - # <li>begin_l3 :ip首部开始检测 。</li> - # @type MatchBegin2: String - # @param Str2: 正则或字符串匹配的内容,【特征2】。 - # @type Str2: String - # @param MatchLogic: 多特征关系,仅配置【特征1】时填 none,存在【特征2】配置可不填。 - # @type MatchLogic: String - - attr_accessor :Action, :Protocol, :DportStart, :DportEnd, :PacketMin, :PacketMax, :SportStart, :SportEnd, :MatchType, :IsNot, :Offset, :Depth, :MatchBegin, :Str, :MatchType2, :IsNot2, :Offset2, :Depth2, :MatchBegin2, :Str2, :MatchLogic - - def initialize(action=nil, protocol=nil, dportstart=nil, dportend=nil, packetmin=nil, packetmax=nil, sportstart=nil, sportend=nil, matchtype=nil, isnot=nil, offset=nil, depth=nil, matchbegin=nil, str=nil, matchtype2=nil, isnot2=nil, offset2=nil, depth2=nil, matchbegin2=nil, str2=nil, matchlogic=nil) - @Action = action - @Protocol = protocol - @DportStart = dportstart - @DportEnd = dportend - @PacketMin = packetmin - @PacketMax = packetmax - @SportStart = sportstart - @SportEnd = sportend - @MatchType = matchtype - @IsNot = isnot - @Offset = offset - @Depth = depth - @MatchBegin = matchbegin - @Str = str - @MatchType2 = matchtype2 - @IsNot2 = isnot2 - @Offset2 = offset2 - @Depth2 = depth2 - @MatchBegin2 = matchbegin2 - @Str2 = str2 - @MatchLogic = matchlogic - end - - def deserialize(params) - @Action = params['Action'] - @Protocol = params['Protocol'] - @DportStart = params['DportStart'] - @DportEnd = params['DportEnd'] - @PacketMin = params['PacketMin'] - @PacketMax = params['PacketMax'] - @SportStart = params['SportStart'] - @SportEnd = params['SportEnd'] - @MatchType = params['MatchType'] - @IsNot = params['IsNot'] - @Offset = params['Offset'] - @Depth = params['Depth'] - @MatchBegin = params['MatchBegin'] - @Str = params['Str'] - @MatchType2 = params['MatchType2'] - @IsNot2 = params['IsNot2'] - @Offset2 = params['Offset2'] - @Depth2 = params['Depth2'] - @MatchBegin2 = params['MatchBegin2'] - @Str2 = params['Str2'] - @MatchLogic = params['MatchLogic'] - end - end - - # DDoS地域封禁 - class DDoSGeoIp < TencentCloud::Common::AbstractModel - # @param Switch: 区域封禁清空标识,取值有: - # <li>off :清空地域封禁列表 ;</li> - # <li>on :不做处理 。</li> - # @type Switch: String - # @param RegionIds: 地域信息,ID参考[DescribeSecurityPolicyRegions](https://tcloud4api.woa.com/document/product/1657/81247?!preview&!document=1)。 - # @type RegionIds: Array - - attr_accessor :Switch, :RegionIds - - def initialize(switch=nil, regionids=nil) - @Switch = switch - @RegionIds = regionids - end - - def deserialize(params) - @Switch = params['Switch'] - @RegionIds = params['RegionIds'] - end - end - - # DDoS7层应用 - class DDoSHost < TencentCloud::Common::AbstractModel - # @param Host: 二级域名 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Host: String - # @param Status: 域名状态; - # init 待切ns - # offline 需要dns开启站点加速 - # process 在部署中,稍等一会 - # online 正常状态 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Status: String - # @param AccelerateType: 加速开关;on-开启加速;off-关闭加速(AccelerateType:on,SecurityType:on,安全加速,未开防护增强;AccelerateType:off,SecurityType:on,安全加速,开启防护增强;AccelerateType:on,SecurityType:off,内容加速,未开防护增强) - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type AccelerateType: String - # @param SecurityType: 安全开关;on-开启安全;off-关闭安全(AccelerateType:on,SecurityType:on,安全加速,未开防护增强;AccelerateType:off,SecurityType:on,安全加速,开启防护增强;AccelerateType:on,SecurityType:off,内容加速,未开防护增强) - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type SecurityType: String - - attr_accessor :Host, :Status, :AccelerateType, :SecurityType - - def initialize(host=nil, status=nil, acceleratetype=nil, securitytype=nil) - @Host = host - @Status = status - @AccelerateType = acceleratetype - @SecurityType = securitytype - end - - def deserialize(params) - @Host = params['Host'] - @Status = params['Status'] - @AccelerateType = params['AccelerateType'] - @SecurityType = params['SecurityType'] - end - end - - # DDoS主攻击事件 - class DDoSMajorAttackEvent < TencentCloud::Common::AbstractModel - # @param PolicyId: ddos 策略组id。 - # @type PolicyId: Integer - # @param AttackMaxBandWidth: 攻击最大带宽。 - # @type AttackMaxBandWidth: Integer - # @param AttackTime: 攻击请求时间,采用unix秒级时间戳。 - # @type AttackTime: Integer - - attr_accessor :PolicyId, :AttackMaxBandWidth, :AttackTime - - def initialize(policyid=nil, attackmaxbandwidth=nil, attacktime=nil) - @PolicyId = policyid - @AttackMaxBandWidth = attackmaxbandwidth - @AttackTime = attacktime - end - - def deserialize(params) - @PolicyId = params['PolicyId'] - @AttackMaxBandWidth = params['AttackMaxBandWidth'] - @AttackTime = params['AttackTime'] - end - end - - # DDoS特征过滤 - class DDoSPacketFilter < TencentCloud::Common::AbstractModel - # @param DDoSFeaturesFilters: 特征过滤规则数组。 - # @type DDoSFeaturesFilters: Array - # @param Switch: 特征过滤清空标识,取值有: - # <li>off :清空特征过滤规则,无需填写 DDoSFeaturesFilters 参数 ;</li> - # <li>on :配置特征过滤规则,需填写 DDoSFeaturesFilters 参数。</li> - # @type Switch: String - - attr_accessor :DDoSFeaturesFilters, :Switch - - def initialize(ddosfeaturesfilters=nil, switch=nil) - @DDoSFeaturesFilters = ddosfeaturesfilters - @Switch = switch - end - - def deserialize(params) - unless params['DDoSFeaturesFilters'].nil? - @DDoSFeaturesFilters = [] - params['DDoSFeaturesFilters'].each do |i| - ddosfeaturesfilter_tmp = DDoSFeaturesFilter.new - ddosfeaturesfilter_tmp.deserialize(i) - @DDoSFeaturesFilters << ddosfeaturesfilter_tmp - end - end - @Switch = params['Switch'] - end - end - - # DDoS防护配置 - class DDoSRule < TencentCloud::Common::AbstractModel - # @param DDoSStatusInfo: DDoS防护等级。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSStatusInfo: :class:`Tencentcloud::Teo.v20220901.models.DDoSStatusInfo` - # @param DDoSGeoIp: DDoS地域封禁。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSGeoIp: :class:`Tencentcloud::Teo.v20220901.models.DDoSGeoIp` - # @param DDoSAllowBlock: DDoS黑白名单。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSAllowBlock: :class:`Tencentcloud::Teo.v20220901.models.DDoSAllowBlock` - # @param DDoSAntiPly: DDoS 协议封禁+连接防护。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSAntiPly: :class:`Tencentcloud::Teo.v20220901.models.DDoSAntiPly` - # @param DDoSPacketFilter: DDoS特征过滤。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSPacketFilter: :class:`Tencentcloud::Teo.v20220901.models.DDoSPacketFilter` - # @param DDoSAcl: DDoS端口过滤。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSAcl: :class:`Tencentcloud::Teo.v20220901.models.DDoSAcl` - # @param Switch: DDoS开关,取值有: - # <li>on :开启 ;</li> - # <li>off :关闭 。</li>如果为null,默认使用历史配置。 - # @type Switch: String - # @param UdpShardOpen: UDP分片功能是否支持,取值有: - # <li>on :支持 ;</li> - # <li>off :不支持 。</li>仅出参字段,入参无需填写。 - # @type UdpShardOpen: String - # @param DDoSSpeedLimit: DDoS源站访问速率限制。如果为null,默认使用历史配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSSpeedLimit: :class:`Tencentcloud::Teo.v20220901.models.DDoSSpeedLimit` - - attr_accessor :DDoSStatusInfo, :DDoSGeoIp, :DDoSAllowBlock, :DDoSAntiPly, :DDoSPacketFilter, :DDoSAcl, :Switch, :UdpShardOpen, :DDoSSpeedLimit - - def initialize(ddosstatusinfo=nil, ddosgeoip=nil, ddosallowblock=nil, ddosantiply=nil, ddospacketfilter=nil, ddosacl=nil, switch=nil, udpshardopen=nil, ddosspeedlimit=nil) - @DDoSStatusInfo = ddosstatusinfo - @DDoSGeoIp = ddosgeoip - @DDoSAllowBlock = ddosallowblock - @DDoSAntiPly = ddosantiply - @DDoSPacketFilter = ddospacketfilter - @DDoSAcl = ddosacl - @Switch = switch - @UdpShardOpen = udpshardopen - @DDoSSpeedLimit = ddosspeedlimit - end - - def deserialize(params) - unless params['DDoSStatusInfo'].nil? - @DDoSStatusInfo = DDoSStatusInfo.new - @DDoSStatusInfo.deserialize(params['DDoSStatusInfo']) - end - unless params['DDoSGeoIp'].nil? - @DDoSGeoIp = DDoSGeoIp.new - @DDoSGeoIp.deserialize(params['DDoSGeoIp']) - end - unless params['DDoSAllowBlock'].nil? - @DDoSAllowBlock = DDoSAllowBlock.new - @DDoSAllowBlock.deserialize(params['DDoSAllowBlock']) - end - unless params['DDoSAntiPly'].nil? - @DDoSAntiPly = DDoSAntiPly.new - @DDoSAntiPly.deserialize(params['DDoSAntiPly']) - end - unless params['DDoSPacketFilter'].nil? - @DDoSPacketFilter = DDoSPacketFilter.new - @DDoSPacketFilter.deserialize(params['DDoSPacketFilter']) - end - unless params['DDoSAcl'].nil? - @DDoSAcl = DDoSAcl.new - @DDoSAcl.deserialize(params['DDoSAcl']) - end - @Switch = params['Switch'] - @UdpShardOpen = params['UdpShardOpen'] - unless params['DDoSSpeedLimit'].nil? - @DDoSSpeedLimit = DDoSSpeedLimit.new - @DDoSSpeedLimit.deserialize(params['DDoSSpeedLimit']) - end - end - end - - # DDoS端口限速 - class DDoSSpeedLimit < TencentCloud::Common::AbstractModel - # @param PackageLimit: 源站包量限制,支持单位有pps、Kpps、Mpps、Gpps。支持范围1 pps-10000 Gpps。"0 pps"或其他单位数值为0,即不限包。""为不更新。 - # @type PackageLimit: String - # @param FluxLimit: 源站流量限制,支持单位有bps、Kbps、Mbps、Gbps,支持范围1 bps-10000 Gbps。"0 bps"或其他单位数值为0,即不限流。""为不更新。 - # @type FluxLimit: String - - attr_accessor :PackageLimit, :FluxLimit - - def initialize(packagelimit=nil, fluxlimit=nil) - @PackageLimit = packagelimit - @FluxLimit = fluxlimit - end - - def deserialize(params) - @PackageLimit = params['PackageLimit'] - @FluxLimit = params['FluxLimit'] - end - end - - # DDoS封禁等级 - class DDoSStatusInfo < TencentCloud::Common::AbstractModel - # @param PlyLevel: 策略等级,取值有: - # <li>low :宽松 ;</li> - # <li>middle :适中 ;</li> - # <li>high : 严格。 </li> - # @type PlyLevel: String - - attr_accessor :PlyLevel - - def initialize(plylevel=nil) - @PlyLevel = plylevel - end - - def deserialize(params) - @PlyLevel = params['PlyLevel'] - end - end - # https 服务端证书配置 class DefaultServerCertInfo < TencentCloud::Common::AbstractModel # @param CertId: 服务器证书 ID。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type CertId: String @@ -3207,46 +2068,10 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # DeleteLogTopicTask请求参数结构体 - class DeleteLogTopicTaskRequest < TencentCloud::Common::AbstractModel - # @param TopicId: 待删除的推送任务ID。 - # @type TopicId: String - # @param LogSetRegion: 推送任务所属日志集地域,此字段仅用于CLS推送任务。 - # @type LogSetRegion: String - - attr_accessor :TopicId, :LogSetRegion - - def initialize(topicid=nil, logsetregion=nil) - @TopicId = topicid - @LogSetRegion = logsetregion - end - - def deserialize(params) - @TopicId = params['TopicId'] - @LogSetRegion = params['LogSetRegion'] - end - end - - # DeleteLogTopicTask返回参数结构体 - class DeleteLogTopicTaskResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # DeleteOriginGroup请求参数结构体 class DeleteOriginGroupRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String # @param OriginGroupId: 源站组ID。 @@ -3566,558 +2391,10 @@ end @RequestId = params['RequestId'] end end - # DescribeBotClientIpList请求参数结构体 - class DescribeBotClientIpListRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Domains: 子域名列表,不填默认选择全部子域名。 - # @type Domains: Array - # @param Interval: 查询时间粒度,取值有: - # <li>min :1分钟;</li> - # <li>5min :5分钟;</li> - # <li>hour :1小时;</li> - # <li>day :1天。 </li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param QueryCondition: 筛选条件,key可选的值有: - # <li>action: 执行动作。 </li> - # @type QueryCondition: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param Area: 数据归属地区,取值有: - # <li>overseas :全球(除中国大陆地区)数据; </li> - # <li>mainland :中国大陆地区数据。 </li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :ZoneIds, :Domains, :Interval, :QueryCondition, :Limit, :Offset, :Area - - def initialize(starttime=nil, endtime=nil, zoneids=nil, domains=nil, interval=nil, querycondition=nil, limit=nil, offset=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @ZoneIds = zoneids - @Domains = domains - @Interval = interval - @QueryCondition = querycondition - @Limit = limit - @Offset = offset - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ZoneIds = params['ZoneIds'] - @Domains = params['Domains'] - @Interval = params['Interval'] - unless params['QueryCondition'].nil? - @QueryCondition = [] - params['QueryCondition'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryCondition << querycondition_tmp - end - end - @Limit = params['Limit'] - @Offset = params['Offset'] - @Area = params['Area'] - end - end - - # DescribeBotClientIpList返回参数结构体 - class DescribeBotClientIpListResponse < TencentCloud::Common::AbstractModel - # @param Data: 客户端Ip相关数据列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - secclientip_tmp = SecClientIp.new - secclientip_tmp.deserialize(i) - @Data << secclientip_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeBotData请求参数结构体 - class DescribeBotDataRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param MetricNames: 统计指标列表,取值有: - # <li>bot_interceptNum :bot拦截次数 ;</li> - # <li>bot_noneRequestNum :未分类bot请求次数 ;</li> - # <li> bot_maliciousRequestNum:恶意bot请求次数 ;</li> - # <li>bot_suspectedRequestNum :疑似bot请求次数 ;</li> - # <li>bot_friendlyRequestNum :友好bot请求次数 ;</li> - # <li>bot_normalRequestNum :正常bot请求次数 。</li> - # @type MetricNames: Array - # @param Domains: 查询的子域名列表,不填默认选择全部子域名。 - # @type Domains: Array - # @param ZoneIds: 站点列表,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Interval: 查询时间粒度,取值有: - # <li>min:1分钟;</li> - # <li>5min:5分钟;</li> - # <li>hour:1小时;</li> - # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param QueryCondition: 筛选条件,key可选的值有: - # <li>action:执行动作 。</li> - # @type QueryCondition: Array - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据; </li> - # <li>mainland:中国大陆地区数据。 </li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :MetricNames, :Domains, :ZoneIds, :Interval, :QueryCondition, :Area - - def initialize(starttime=nil, endtime=nil, metricnames=nil, domains=nil, zoneids=nil, interval=nil, querycondition=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @MetricNames = metricnames - @Domains = domains - @ZoneIds = zoneids - @Interval = interval - @QueryCondition = querycondition - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @MetricNames = params['MetricNames'] - @Domains = params['Domains'] - @ZoneIds = params['ZoneIds'] - @Interval = params['Interval'] - unless params['QueryCondition'].nil? - @QueryCondition = [] - params['QueryCondition'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryCondition << querycondition_tmp - end - end - @Area = params['Area'] - end - end - - # DescribeBotData返回参数结构体 - class DescribeBotDataResponse < TencentCloud::Common::AbstractModel - # @param Data: Bot攻击的数据列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - secentry_tmp = SecEntry.new - secentry_tmp.deserialize(i) - @Data << secentry_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeBotHitRuleDetail请求参数结构体 - class DescribeBotHitRuleDetailRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Domains: 子域名列表,不填默认选择全部子域名。 - # @type Domains: Array - # @param Interval: 查询时间粒度,取值有: - # <li>min:1分钟;</li> - # <li>5min:5分钟;</li> - # <li>hour:1小时;</li> - # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param QueryCondition: 筛选条件,key可选的值有: - # <li>action: 执行动作。</li> - # @type QueryCondition: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据; </li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :ZoneIds, :Domains, :Interval, :QueryCondition, :Limit, :Offset, :Area - - def initialize(starttime=nil, endtime=nil, zoneids=nil, domains=nil, interval=nil, querycondition=nil, limit=nil, offset=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @ZoneIds = zoneids - @Domains = domains - @Interval = interval - @QueryCondition = querycondition - @Limit = limit - @Offset = offset - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ZoneIds = params['ZoneIds'] - @Domains = params['Domains'] - @Interval = params['Interval'] - unless params['QueryCondition'].nil? - @QueryCondition = [] - params['QueryCondition'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryCondition << querycondition_tmp - end - end - @Limit = params['Limit'] - @Offset = params['Offset'] - @Area = params['Area'] - end - end - - # DescribeBotHitRuleDetail返回参数结构体 - class DescribeBotHitRuleDetailResponse < TencentCloud::Common::AbstractModel - # @param Data: 命中规则列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - sechitruleinfo_tmp = SecHitRuleInfo.new - sechitruleinfo_tmp.deserialize(i) - @Data << sechitruleinfo_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeBotLog请求参数结构体 - class DescribeBotLogRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ZoneIds: 查询的站点集合,不填默认查询所有站点。 - # @type ZoneIds: Array - # @param Domains: 查询的域名集合,不填默认查询所有子域名。 - # @type Domains: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param QueryCondition: 筛选条件,当前key的可选条件有: - # <li>action:执行动作(处置方式);</li> - # <li>sipCountryCode:ip所在国家;</li> - # <li>attackIp:攻击ip;</li> - # <li>ruleId:规则id;</li> - # <li>eventId:事件id;</li> - # <li>ua:用户代理;</li> - # <li>requestMethod:请求方法;</li> - # <li>uri:统一资源标识符 。</li> - # @type QueryCondition: Array - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :ZoneIds, :Domains, :Limit, :Offset, :QueryCondition, :Area - - def initialize(starttime=nil, endtime=nil, zoneids=nil, domains=nil, limit=nil, offset=nil, querycondition=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @ZoneIds = zoneids - @Domains = domains - @Limit = limit - @Offset = offset - @QueryCondition = querycondition - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ZoneIds = params['ZoneIds'] - @Domains = params['Domains'] - @Limit = params['Limit'] - @Offset = params['Offset'] - unless params['QueryCondition'].nil? - @QueryCondition = [] - params['QueryCondition'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryCondition << querycondition_tmp - end - end - @Area = params['Area'] - end - end - - # DescribeBotLog返回参数结构体 - class DescribeBotLogResponse < TencentCloud::Common::AbstractModel - # @param Data: Bot攻击数据信息列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - botlog_tmp = BotLog.new - botlog_tmp.deserialize(i) - @Data << botlog_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeBotManagedRules请求参数结构体 - class DescribeBotManagedRulesRequest < TencentCloud::Common::AbstractModel - # @param Offset: 分页查询偏移量。默认值:0。 - # @type Offset: Integer - # @param Limit: 分页查询限制数目。默认值:20,最大值:1000。 - # @type Limit: Integer - # @param ZoneId: 站点Id。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type Entity: String - # @param RuleType: 规则类型,取值有: - # <li> idcid;</li> - # <li>sipbot;</li> - # <li>uabot。</li>传空或不传,即全部类型。 - # @type RuleType: String - # @param TemplateId: 模板Id。当使用模板Id时可不填ZoneId和Entity,否则必须填写ZoneId和Entity。 - # @type TemplateId: String - - attr_accessor :Offset, :Limit, :ZoneId, :Entity, :RuleType, :TemplateId - - def initialize(offset=nil, limit=nil, zoneid=nil, entity=nil, ruletype=nil, templateid=nil) - @Offset = offset - @Limit = limit - @ZoneId = zoneid - @Entity = entity - @RuleType = ruletype - @TemplateId = templateid - end - - def deserialize(params) - @Offset = params['Offset'] - @Limit = params['Limit'] - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @RuleType = params['RuleType'] - @TemplateId = params['TemplateId'] - end - end - - # DescribeBotManagedRules返回参数结构体 - class DescribeBotManagedRulesResponse < TencentCloud::Common::AbstractModel - # @param Count: 本次返回的规则数。 - # @type Count: Integer - # @param BotManagedRuleDetails: Bot规则。 - # @type BotManagedRuleDetails: Array - # @param Total: 总规则数。 - # @type Total: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Count, :BotManagedRuleDetails, :Total, :RequestId - - def initialize(count=nil, botmanagedruledetails=nil, total=nil, requestid=nil) - @Count = count - @BotManagedRuleDetails = botmanagedruledetails - @Total = total - @RequestId = requestid - end - - def deserialize(params) - @Count = params['Count'] - unless params['BotManagedRuleDetails'].nil? - @BotManagedRuleDetails = [] - params['BotManagedRuleDetails'].each do |i| - botmanagedruledetail_tmp = BotManagedRuleDetail.new - botmanagedruledetail_tmp.deserialize(i) - @BotManagedRuleDetails << botmanagedruledetail_tmp - end - end - @Total = params['Total'] - @RequestId = params['RequestId'] - end - end - - # DescribeBotTopData请求参数结构体 - class DescribeBotTopDataRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param MetricName: 统计指标列表,取值有: - # <li>bot_requestNum_labelType:请求次数标签类型分布排行;</li> - # <li>bot_requestNum_url:请求次数url分布排行;</li> - # <li>bot_cipRequestNum_region:请求次数区域客户端ip分布排行。</li> - # @type MetricName: String - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Domains: 域名集合,不填默认选择全部子域名。 - # @type Domains: Array - # @param Limit: 查询前多少个数据,最多值为1000,不填默认默认为:10, 表示查询前top 10的数据。 - # @type Limit: Integer - # @param Interval: 查询时间粒度,取值有: - # <li>min:1分钟;</li> - # <li>5min:5分钟;</li> - # <li>hour:1小时;</li> - # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param QueryCondition: 筛选条件,key可选的值有: - # <li>action:执行动作 。</li> - # @type QueryCondition: Array - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :MetricName, :ZoneIds, :Domains, :Limit, :Interval, :QueryCondition, :Area - - def initialize(starttime=nil, endtime=nil, metricname=nil, zoneids=nil, domains=nil, limit=nil, interval=nil, querycondition=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @MetricName = metricname - @ZoneIds = zoneids - @Domains = domains - @Limit = limit - @Interval = interval - @QueryCondition = querycondition - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @MetricName = params['MetricName'] - @ZoneIds = params['ZoneIds'] - @Domains = params['Domains'] - @Limit = params['Limit'] - @Interval = params['Interval'] - unless params['QueryCondition'].nil? - @QueryCondition = [] - params['QueryCondition'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryCondition << querycondition_tmp - end - end - @Area = params['Area'] - end - end - - # DescribeBotTopData返回参数结构体 - class DescribeBotTopDataResponse < TencentCloud::Common::AbstractModel - # @param Data: Bot攻击TopN数据列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - topentry_tmp = TopEntry.new - topentry_tmp.deserialize(i) - @Data << topentry_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - # DescribeClientRuleList请求参数结构体 class DescribeClientRuleListRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 查询的站点ID. # @type ZoneId: String # @param Domain: 查询的子域名。 @@ -4250,321 +2527,10 @@ end @RequestId = params['RequestId'] end end - # DescribeDDoSAttackData请求参数结构体 - class DescribeDDoSAttackDataRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param MetricNames: 统计指标列表,取值有: - # <li>ddos_attackMaxBandwidth:攻击带宽峰值;</li> - # <li>ddos_attackMaxPackageRate:攻击包速率峰值 ;</li> - # <li>ddos_attackBandwidth:攻击带宽曲线;</li> - # <li>ddos_attackPackageRate:攻击包速率曲线。</li> - # @type MetricNames: Array - # @param Port: 端口号。 - # @type Port: Integer - # @param AttackType: 攻击类型,取值有: - # <li>flood:泛洪攻击;</li> - # <li>icmpFlood:icmp泛洪攻击;</li> - # <li>all:全部攻击类型。</li>不填默认为all,表示查询全部攻击类型。 - # @type AttackType: String - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param PolicyIds: DDOS策略组id列表,不填默认选择全部策略id。 - # @type PolicyIds: Array - # @param ProtocolType: 协议类型,取值有: - # <li>tcp:tcp协议;</li> - # <li>udp:udp协议;</li> - # <li>all:全部协议。</li>不填默认为all,表示获取全部协议类型。 - # @type ProtocolType: String - # @param Interval: 查询时间粒度,取值有: - # <li>min:1分钟;</li> - # <li>5min:5分钟;</li> - # <li>hour:1小时;</li> - # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :MetricNames, :Port, :AttackType, :ZoneIds, :PolicyIds, :ProtocolType, :Interval, :Area - - def initialize(starttime=nil, endtime=nil, metricnames=nil, port=nil, attacktype=nil, zoneids=nil, policyids=nil, protocoltype=nil, interval=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @MetricNames = metricnames - @Port = port - @AttackType = attacktype - @ZoneIds = zoneids - @PolicyIds = policyids - @ProtocolType = protocoltype - @Interval = interval - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @MetricNames = params['MetricNames'] - @Port = params['Port'] - @AttackType = params['AttackType'] - @ZoneIds = params['ZoneIds'] - @PolicyIds = params['PolicyIds'] - @ProtocolType = params['ProtocolType'] - @Interval = params['Interval'] - @Area = params['Area'] - end - end - - # DescribeDDoSAttackData返回参数结构体 - class DescribeDDoSAttackDataResponse < TencentCloud::Common::AbstractModel - # @param Data: DDoS攻击数据内容列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - secentry_tmp = SecEntry.new - secentry_tmp.deserialize(i) - @Data << secentry_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeDDoSAttackEventDetail请求参数结构体 - class DescribeDDoSAttackEventDetailRequest < TencentCloud::Common::AbstractModel - # @param EventId: 查询的事件ID。 - # @type EventId: String - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :EventId, :Area - - def initialize(eventid=nil, area=nil) - @EventId = eventid - @Area = area - end - - def deserialize(params) - @EventId = params['EventId'] - @Area = params['Area'] - end - end - - # DescribeDDoSAttackEventDetail返回参数结构体 - class DescribeDDoSAttackEventDetailResponse < TencentCloud::Common::AbstractModel - # @param Data: DDoS攻击事件详情。 - # @type Data: :class:`Tencentcloud::Teo.v20220901.models.DDoSAttackEventDetailData` - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :RequestId - - def initialize(data=nil, requestid=nil) - @Data = data - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = DDoSAttackEventDetailData.new - @Data.deserialize(params['Data']) - end - @RequestId = params['RequestId'] - end - end - - # DescribeDDoSAttackEvent请求参数结构体 - class DescribeDDoSAttackEventRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ProtocolType: 协议类型,取值有: - # <li>tcp:tcp协议;</li> - # <li>udp:udp协议;</li> - # <li>all:全部协议。</li>默认为: all,表示获取全部协议类型。 - # @type ProtocolType: String - # @param PolicyIds: ddos策略组集合,不填默认选择全部策略。 - # @type PolicyIds: Array - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param ShowDetail: 是否展示详细信息。 - # @type ShowDetail: Boolean - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :ProtocolType, :PolicyIds, :ZoneIds, :Limit, :Offset, :ShowDetail, :Area - - def initialize(starttime=nil, endtime=nil, protocoltype=nil, policyids=nil, zoneids=nil, limit=nil, offset=nil, showdetail=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @ProtocolType = protocoltype - @PolicyIds = policyids - @ZoneIds = zoneids - @Limit = limit - @Offset = offset - @ShowDetail = showdetail - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ProtocolType = params['ProtocolType'] - @PolicyIds = params['PolicyIds'] - @ZoneIds = params['ZoneIds'] - @Limit = params['Limit'] - @Offset = params['Offset'] - @ShowDetail = params['ShowDetail'] - @Area = params['Area'] - end - end - - # DescribeDDoSAttackEvent返回参数结构体 - class DescribeDDoSAttackEventResponse < TencentCloud::Common::AbstractModel - # @param Data: DDOS攻击事件数据列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - ddosattackevent_tmp = DDoSAttackEvent.new - ddosattackevent_tmp.deserialize(i) - @Data << ddosattackevent_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeDDoSAttackSourceEvent请求参数结构体 - class DescribeDDoSAttackSourceEventRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ProtocolType: 协议类型,取值有: - # <li>tcp:tcp协议;</li> - # <li>udp:udp协议;</li> - # <li>all:全部协议。</li>不填默认为: all,表示获取全部协议类型。 - # @type ProtocolType: String - # @param PolicyIds: DDoS策略组集合,不填默认选择全部策略。 - # @type PolicyIds: Array - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :ProtocolType, :PolicyIds, :ZoneIds, :Limit, :Offset, :Area - - def initialize(starttime=nil, endtime=nil, protocoltype=nil, policyids=nil, zoneids=nil, limit=nil, offset=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @ProtocolType = protocoltype - @PolicyIds = policyids - @ZoneIds = zoneids - @Limit = limit - @Offset = offset - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ProtocolType = params['ProtocolType'] - @PolicyIds = params['PolicyIds'] - @ZoneIds = params['ZoneIds'] - @Limit = params['Limit'] - @Offset = params['Offset'] - @Area = params['Area'] - end - end - - # DescribeDDoSAttackSourceEvent返回参数结构体 - class DescribeDDoSAttackSourceEventResponse < TencentCloud::Common::AbstractModel - # @param Data: DDoS攻击源数据列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - ddosattacksourceevent_tmp = DDoSAttackSourceEvent.new - ddosattacksourceevent_tmp.deserialize(i) - @Data << ddosattacksourceevent_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - # DescribeDDoSAttackTopData请求参数结构体 class DescribeDDoSAttackTopDataRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -4659,208 +2625,10 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end - # DescribeDDoSBlockList请求参数结构体 - class DescribeDDoSBlockListRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 攻击事件起始时间。 - # @type StartTime: String - # @param EventIds: 攻击事件列表。 - # @type EventIds: Array - # @param ZoneIds: 站点列表,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param PolicyIds: 策略列表,不填默认选择全部策略。 - # @type PolicyIds: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EventIds, :ZoneIds, :PolicyIds, :Limit, :Offset, :Area - - def initialize(starttime=nil, eventids=nil, zoneids=nil, policyids=nil, limit=nil, offset=nil, area=nil) - @StartTime = starttime - @EventIds = eventids - @ZoneIds = zoneids - @PolicyIds = policyids - @Limit = limit - @Offset = offset - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EventIds = params['EventIds'] - @ZoneIds = params['ZoneIds'] - @PolicyIds = params['PolicyIds'] - @Limit = params['Limit'] - @Offset = params['Offset'] - @Area = params['Area'] - end - end - - # DescribeDDoSBlockList返回参数结构体 - class DescribeDDoSBlockListResponse < TencentCloud::Common::AbstractModel - # @param Data: 封禁解封信息。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - ddosblockdata_tmp = DDoSBlockData.new - ddosblockdata_tmp.deserialize(i) - @Data << ddosblockdata_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeDDoSMajorAttackEvent请求参数结构体 - class DescribeDDoSMajorAttackEventRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ZoneIds: 站点id列表,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param PolicyIds: ddos策略组id集合,不填默认选择全部策略id。 - # @type PolicyIds: Array - # @param ProtocolType: 协议类型,可选的协议类型有: - # <li>tcp:tcp协议;</li> - # <li>udp:udp协议;</li> - # <li>all:全部协议。</li>不填默认为all, 表示获取全部协议类型。 - # @type ProtocolType: String - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :ZoneIds, :PolicyIds, :ProtocolType, :Limit, :Offset, :Area - - def initialize(starttime=nil, endtime=nil, zoneids=nil, policyids=nil, protocoltype=nil, limit=nil, offset=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @ZoneIds = zoneids - @PolicyIds = policyids - @ProtocolType = protocoltype - @Limit = limit - @Offset = offset - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ZoneIds = params['ZoneIds'] - @PolicyIds = params['PolicyIds'] - @ProtocolType = params['ProtocolType'] - @Limit = params['Limit'] - @Offset = params['Offset'] - @Area = params['Area'] - end - end - - # DescribeDDoSMajorAttackEvent返回参数结构体 - class DescribeDDoSMajorAttackEventResponse < TencentCloud::Common::AbstractModel - # @param Data: DDos主攻击事件数据列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - ddosmajorattackevent_tmp = DDoSMajorAttackEvent.new - ddosmajorattackevent_tmp.deserialize(i) - @Data << ddosmajorattackevent_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - - # DescribeDDoSPolicy请求参数结构体 - class DescribeDDoSPolicyRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param PolicyId: 策略Id。 - # @type PolicyId: Integer - - attr_accessor :ZoneId, :PolicyId - - def initialize(zoneid=nil, policyid=nil) - @ZoneId = zoneid - @PolicyId = policyid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @PolicyId = params['PolicyId'] - end - end - - # DescribeDDoSPolicy返回参数结构体 - class DescribeDDoSPolicyResponse < TencentCloud::Common::AbstractModel - # @param DDoSRule: DDoS防护配置。 - # @type DDoSRule: :class:`Tencentcloud::Teo.v20220901.models.DDoSRule` - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :DDoSRule, :RequestId - - def initialize(ddosrule=nil, requestid=nil) - @DDoSRule = ddosrule - @RequestId = requestid - end - - def deserialize(params) - unless params['DDoSRule'].nil? - @DDoSRule = DDoSRule.new - @DDoSRule.deserialize(params['DDoSRule']) - end - @RequestId = params['RequestId'] - end - end - # DescribeDefaultCertificates请求参数结构体 class DescribeDefaultCertificatesRequest < TencentCloud::Common::AbstractModel # @param Filters: 过滤条件,Filters.Values的上限为5。详细的过滤条件如下: # <li>zone-id<br>   按照【<strong>站点ID</strong>】进行过滤。站点ID形如:zone-xxx。<br>   类型:String<br>   必选:是 </li> # @type Filters: Array @@ -4920,99 +2688,10 @@ end @RequestId = params['RequestId'] end end - # DescribeDistributionL4AccessData请求参数结构体 - class DescribeDistributionL4AccessDataRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param MetricNames: 查询指标, 取值有: - # <li>l4Flow_connection_distribution:连接时长分布情况。</li> - # @type MetricNames: Array - # @param ZoneIds: 站点ID集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Interval: 查询时间粒度,取值有: - # <li>min:1分钟;</li> - # <li>5min:5分钟;</li> - # <li>hour:1小时;</li> - # <li>day:1天;。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param QueryConditions: 过滤条件,详细的过滤条件如下: - # <li>ruleId<br>   按照【<strong>转发规则ID</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # <li>proxyId<br>   按照【<strong>四层代理实例ID</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # @type QueryConditions: Array - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据;</li> - # <li>global:全球数据。</li>不填默认取值为global。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :MetricNames, :ZoneIds, :Interval, :QueryConditions, :Area - - def initialize(starttime=nil, endtime=nil, metricnames=nil, zoneids=nil, interval=nil, queryconditions=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @MetricNames = metricnames - @ZoneIds = zoneids - @Interval = interval - @QueryConditions = queryconditions - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @MetricNames = params['MetricNames'] - @ZoneIds = params['ZoneIds'] - @Interval = params['Interval'] - unless params['QueryConditions'].nil? - @QueryConditions = [] - params['QueryConditions'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryConditions << querycondition_tmp - end - end - @Area = params['Area'] - end - end - - # DescribeDistributionL4AccessData返回参数结构体 - class DescribeDistributionL4AccessDataResponse < TencentCloud::Common::AbstractModel - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param TopDataRecords: 连接时长分布图。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TopDataRecords: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :TotalCount, :TopDataRecords, :RequestId - - def initialize(totalcount=nil, topdatarecords=nil, requestid=nil) - @TotalCount = totalcount - @TopDataRecords = topdatarecords - @RequestId = requestid - end - - def deserialize(params) - @TotalCount = params['TotalCount'] - unless params['TopDataRecords'].nil? - @TopDataRecords = [] - params['TopDataRecords'].each do |i| - topdatarecord_tmp = TopDataRecord.new - topdatarecord_tmp.deserialize(i) - @TopDataRecords << topdatarecord_tmp - end - end - @RequestId = params['RequestId'] - end - end - # DescribeDnsData请求参数结构体 class DescribeDnsDataRequest < TencentCloud::Common::AbstractModel # @param StartTime: 起始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -5080,60 +2759,10 @@ end @RequestId = params['RequestId'] end end - # DescribeDnssec请求参数结构体 - class DescribeDnssecRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 - # @type ZoneId: String - - attr_accessor :ZoneId - - def initialize(zoneid=nil) - @ZoneId = zoneid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - end - end - - # DescribeDnssec返回参数结构体 - class DescribeDnssecResponse < TencentCloud::Common::AbstractModel - # @param Status: DNSSEC状态信息,取值有: - # <li>enabled:开启;</li> - # <li>disabled:关闭。</li> - # @type Status: String - # @param DnssecInfo: DNSSEC相关信息。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DnssecInfo: :class:`Tencentcloud::Teo.v20220901.models.DnssecInfo` - # @param ModifiedOn: 站点信息更新时间。 - # @type ModifiedOn: String - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Status, :DnssecInfo, :ModifiedOn, :RequestId - - def initialize(status=nil, dnssecinfo=nil, modifiedon=nil, requestid=nil) - @Status = status - @DnssecInfo = dnssecinfo - @ModifiedOn = modifiedon - @RequestId = requestid - end - - def deserialize(params) - @Status = params['Status'] - unless params['DnssecInfo'].nil? - @DnssecInfo = DnssecInfo.new - @DnssecInfo.deserialize(params['DnssecInfo']) - end - @ModifiedOn = params['ModifiedOn'] - @RequestId = params['RequestId'] - end - end - # DescribeHostsSetting请求参数结构体 class DescribeHostsSettingRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String # @param Offset: 分页查询偏移量。默认值: 0,最小值:0。 @@ -5316,54 +2945,10 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end - # DescribeLogTopicTaskDetail请求参数结构体 - class DescribeLogTopicTaskDetailRequest < TencentCloud::Common::AbstractModel - # @param TopicId: 推送任务ID。 - # @type TopicId: String - # @param ZoneId: 站点ID。 - # @type ZoneId: String - - attr_accessor :TopicId, :ZoneId - - def initialize(topicid=nil, zoneid=nil) - @TopicId = topicid - @ZoneId = zoneid - end - - def deserialize(params) - @TopicId = params['TopicId'] - @ZoneId = params['ZoneId'] - end - end - - # DescribeLogTopicTaskDetail返回参数结构体 - class DescribeLogTopicTaskDetailResponse < TencentCloud::Common::AbstractModel - # @param LogTopicDetailInfo: 推送任务详情。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type LogTopicDetailInfo: :class:`Tencentcloud::Teo.v20220901.models.LogTopicDetailInfo` - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :LogTopicDetailInfo, :RequestId - - def initialize(logtopicdetailinfo=nil, requestid=nil) - @LogTopicDetailInfo = logtopicdetailinfo - @RequestId = requestid - end - - def deserialize(params) - unless params['LogTopicDetailInfo'].nil? - @LogTopicDetailInfo = LogTopicDetailInfo.new - @LogTopicDetailInfo.deserialize(params['LogTopicDetailInfo']) - end - @RequestId = params['RequestId'] - end - end - # DescribeLogTopicTasks请求参数结构体 class DescribeLogTopicTasksRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 @@ -5552,29 +3137,30 @@ # <li>l7Flow_outFlux: 访问流量;</li> # <li>l7Flow_request: 访问请求数;</li> # <li>l7Flow_outBandwidth: 访问带宽;</li> # <li>l7Flow_hit_outFlux: 缓存命中流量。</li> # @type MetricNames: Array - # @param ZoneIds: 查询的站点集合,不填默认查询所有站点。 + # @param ZoneIds: 站点集合。 + # 若不填写,默认选择全部站点,且最多只能查询近30天的数据;若填写,则可查询站点绑定套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>。 # @type ZoneIds: Array # @param Domains: 查询的域名集合,不填默认查询所有子域名。 # @type Domains: Array # @param Protocol: 查询的协议类型,取值有: # <li>http: http协议;</li> # <li>https: https协议;</li> # <li>http2: http2协议;</li> - # <li>all: 所有协议。</li>不填默认为: all,表示查询所有协议。 + # <li>all: 所有协议。</li>不填默认为all,此参数暂未生效。 # @type Protocol: String # @param Interval: 查询时间粒度,取值有: # <li>min:1分钟;</li> # <li>5min:5分钟;</li> # <li>hour:1小时;</li> - # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 + # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。 # @type Interval: String - # @param Filters: 过滤条件,详细的过滤条件如下: - # <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> + # @param Filters: 过滤条件,详细的过滤条件Key值如下: + # <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。</li> + # <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。</li> # @type Filters: Array # @param Area: 数据归属地区,取值有: # <li>overseas:全球(除中国大陆地区)数据;</li> # <li>mainland:中国大陆地区数据;</li> # <li>global:全球数据。</li>不填默认取值为global。 @@ -5789,57 +3375,10 @@ end @RequestId = params['RequestId'] end end - # DescribeRateLimitIntelligenceRule请求参数结构体 - class DescribeRateLimitIntelligenceRuleRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。 - # @type Entity: String - - attr_accessor :ZoneId, :Entity - - def initialize(zoneid=nil, entity=nil) - @ZoneId = zoneid - @Entity = entity - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - end - end - - # DescribeRateLimitIntelligenceRule返回参数结构体 - class DescribeRateLimitIntelligenceRuleResponse < TencentCloud::Common::AbstractModel - # @param RateLimitIntelligenceRuleDetails: 速率限制智能规则。 - # @type RateLimitIntelligenceRuleDetails: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RateLimitIntelligenceRuleDetails, :RequestId - - def initialize(ratelimitintelligenceruledetails=nil, requestid=nil) - @RateLimitIntelligenceRuleDetails = ratelimitintelligenceruledetails - @RequestId = requestid - end - - def deserialize(params) - unless params['RateLimitIntelligenceRuleDetails'].nil? - @RateLimitIntelligenceRuleDetails = [] - params['RateLimitIntelligenceRuleDetails'].each do |i| - ratelimitintelligenceruledetail_tmp = RateLimitIntelligenceRuleDetail.new - ratelimitintelligenceruledetail_tmp.deserialize(i) - @RateLimitIntelligenceRuleDetails << ratelimitintelligenceruledetail_tmp - end - end - @RequestId = params['RequestId'] - end - end - # DescribeRules请求参数结构体 class DescribeRulesRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点 ID。 # @type ZoneId: String # @param Filters: 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: @@ -5933,369 +3472,35 @@ end @RequestId = params['RequestId'] end end - # DescribeSecurityGroupManagedRules请求参数结构体 - class DescribeSecurityGroupManagedRulesRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type Entity: String - # @param Offset: 分页查询偏移量。默认值:0。 - # @type Offset: Integer - # @param Limit: 分页查询限制数目。默认值:20,最大值:1000。 - # @type Limit: Integer - # @param TemplateId: 模板Id。当使用模板Id时可不填ZoneId和Entity,否则必须填写ZoneId和Entity。 - # @type TemplateId: String - - attr_accessor :ZoneId, :Entity, :Offset, :Limit, :TemplateId - - def initialize(zoneid=nil, entity=nil, offset=nil, limit=nil, templateid=nil) - @ZoneId = zoneid - @Entity = entity - @Offset = offset - @Limit = limit - @TemplateId = templateid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @Offset = params['Offset'] - @Limit = params['Limit'] - @TemplateId = params['TemplateId'] - end - end - - # DescribeSecurityGroupManagedRules返回参数结构体 - class DescribeSecurityGroupManagedRulesResponse < TencentCloud::Common::AbstractModel - # @param Count: 本次返回的规则数。 - # @type Count: Integer - # @param Total: 总规则数。 - # @type Total: Integer - # @param WafGroupInfo: 托管规则信息。 - # @type WafGroupInfo: :class:`Tencentcloud::Teo.v20220901.models.WafGroupInfo` - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Count, :Total, :WafGroupInfo, :RequestId - - def initialize(count=nil, total=nil, wafgroupinfo=nil, requestid=nil) - @Count = count - @Total = total - @WafGroupInfo = wafgroupinfo - @RequestId = requestid - end - - def deserialize(params) - @Count = params['Count'] - @Total = params['Total'] - unless params['WafGroupInfo'].nil? - @WafGroupInfo = WafGroupInfo.new - @WafGroupInfo.deserialize(params['WafGroupInfo']) - end - @RequestId = params['RequestId'] - end - end - - # DescribeSecurityPolicyList请求参数结构体 - class DescribeSecurityPolicyListRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - - attr_accessor :ZoneId - - def initialize(zoneid=nil) - @ZoneId = zoneid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - end - end - - # DescribeSecurityPolicyList返回参数结构体 - class DescribeSecurityPolicyListResponse < TencentCloud::Common::AbstractModel - # @param SecurityEntities: 防护资源列表。 - # @type SecurityEntities: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :SecurityEntities, :RequestId - - def initialize(securityentities=nil, requestid=nil) - @SecurityEntities = securityentities - @RequestId = requestid - end - - def deserialize(params) - unless params['SecurityEntities'].nil? - @SecurityEntities = [] - params['SecurityEntities'].each do |i| - securityentity_tmp = SecurityEntity.new - securityentity_tmp.deserialize(i) - @SecurityEntities << securityentity_tmp - end - end - @RequestId = params['RequestId'] - end - end - - # DescribeSecurityPolicyRegions请求参数结构体 - class DescribeSecurityPolicyRegionsRequest < TencentCloud::Common::AbstractModel - # @param Offset: 分页查询偏移量。默认值:0。 - # @type Offset: Integer - # @param Limit: 分页查询限制数目。默认值:20,最大值:1000。 - # @type Limit: Integer - - attr_accessor :Offset, :Limit - - def initialize(offset=nil, limit=nil) - @Offset = offset - @Limit = limit - end - - def deserialize(params) - @Offset = params['Offset'] - @Limit = params['Limit'] - end - end - - # DescribeSecurityPolicyRegions返回参数结构体 - class DescribeSecurityPolicyRegionsResponse < TencentCloud::Common::AbstractModel - # @param Count: 总地域信息数。 - # @type Count: Integer - # @param GeoIps: 地域信息。 - # @type GeoIps: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Count, :GeoIps, :RequestId - - def initialize(count=nil, geoips=nil, requestid=nil) - @Count = count - @GeoIps = geoips - @RequestId = requestid - end - - def deserialize(params) - @Count = params['Count'] - unless params['GeoIps'].nil? - @GeoIps = [] - params['GeoIps'].each do |i| - geoip_tmp = GeoIp.new - geoip_tmp.deserialize(i) - @GeoIps << geoip_tmp - end - end - @RequestId = params['RequestId'] - end - end - - # DescribeSecurityPolicy请求参数结构体 - class DescribeSecurityPolicyRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。当使用Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type Entity: String - # @param TemplateId: 模板策略id。当使用模板Id时可不填Entity,否则必须填写Entity。 - # @type TemplateId: String - - attr_accessor :ZoneId, :Entity, :TemplateId - - def initialize(zoneid=nil, entity=nil, templateid=nil) - @ZoneId = zoneid - @Entity = entity - @TemplateId = templateid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @TemplateId = params['TemplateId'] - end - end - - # DescribeSecurityPolicy返回参数结构体 - class DescribeSecurityPolicyResponse < TencentCloud::Common::AbstractModel - # @param SecurityConfig: 安全配置。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type SecurityConfig: :class:`Tencentcloud::Teo.v20220901.models.SecurityConfig` - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :SecurityConfig, :RequestId - - def initialize(securityconfig=nil, requestid=nil) - @SecurityConfig = securityconfig - @RequestId = requestid - end - - def deserialize(params) - unless params['SecurityConfig'].nil? - @SecurityConfig = SecurityConfig.new - @SecurityConfig.deserialize(params['SecurityConfig']) - end - @RequestId = params['RequestId'] - end - end - - # DescribeSecurityPortraitRules请求参数结构体 - class DescribeSecurityPortraitRulesRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。当使用ZoneId和Entity时可不填写TemplateId,否则必须填写TemplateId。 - # @type Entity: String - # @param TemplateId: 模板Id。当使用模板Id时可不填ZoneId和Entity,否则必须填写ZoneId和Entity。 - # @type TemplateId: String - - attr_accessor :ZoneId, :Entity, :TemplateId - - def initialize(zoneid=nil, entity=nil, templateid=nil) - @ZoneId = zoneid - @Entity = entity - @TemplateId = templateid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @TemplateId = params['TemplateId'] - end - end - - # DescribeSecurityPortraitRules返回参数结构体 - class DescribeSecurityPortraitRulesResponse < TencentCloud::Common::AbstractModel - # @param Count: 本次返回的规则数。 - # @type Count: Integer - # @param PortraitManagedRuleDetails: Bot用户画像规则。 - # @type PortraitManagedRuleDetails: Array - # @param Total: 总规则数。 - # @type Total: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Count, :PortraitManagedRuleDetails, :Total, :RequestId - - def initialize(count=nil, portraitmanagedruledetails=nil, total=nil, requestid=nil) - @Count = count - @PortraitManagedRuleDetails = portraitmanagedruledetails - @Total = total - @RequestId = requestid - end - - def deserialize(params) - @Count = params['Count'] - unless params['PortraitManagedRuleDetails'].nil? - @PortraitManagedRuleDetails = [] - params['PortraitManagedRuleDetails'].each do |i| - portraitmanagedruledetail_tmp = PortraitManagedRuleDetail.new - portraitmanagedruledetail_tmp.deserialize(i) - @PortraitManagedRuleDetails << portraitmanagedruledetail_tmp - end - end - @Total = params['Total'] - @RequestId = params['RequestId'] - end - end - - # DescribeSecurityRuleId请求参数结构体 - class DescribeSecurityRuleIdRequest < TencentCloud::Common::AbstractModel - # @param RuleType: 规则类型,取值有: - # <li>waf:web托管规则;</li> - # <li>acl:自定义规则;</li> - # <li>rate:速率限制规则;</li> - # <li>bot:Bot基础规则。</li> - # @type RuleType: String - # @param Entity: 子域名/应用名。 - # @type Entity: String - # @param RuleIdList: 规则Id数组。 当为空时查询 子域名或者应用名下所有规则 - # @type RuleIdList: Array - # @param Domains: 子域名数组。 - # @type Domains: Array - - attr_accessor :RuleType, :Entity, :RuleIdList, :Domains - - def initialize(ruletype=nil, entity=nil, ruleidlist=nil, domains=nil) - @RuleType = ruletype - @Entity = entity - @RuleIdList = ruleidlist - @Domains = domains - end - - def deserialize(params) - @RuleType = params['RuleType'] - @Entity = params['Entity'] - @RuleIdList = params['RuleIdList'] - @Domains = params['Domains'] - end - end - - # DescribeSecurityRuleId返回参数结构体 - class DescribeSecurityRuleIdResponse < TencentCloud::Common::AbstractModel - # @param WafGroupRules: 托管规则类型的规则列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type WafGroupRules: Array - # @param SecurityRules: 自定义规则、速率限制、Bot规则的规则列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type SecurityRules: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :WafGroupRules, :SecurityRules, :RequestId - - def initialize(wafgrouprules=nil, securityrules=nil, requestid=nil) - @WafGroupRules = wafgrouprules - @SecurityRules = securityrules - @RequestId = requestid - end - - def deserialize(params) - unless params['WafGroupRules'].nil? - @WafGroupRules = [] - params['WafGroupRules'].each do |i| - wafgrouprule_tmp = WafGroupRule.new - wafgrouprule_tmp.deserialize(i) - @WafGroupRules << wafgrouprule_tmp - end - end - unless params['SecurityRules'].nil? - @SecurityRules = [] - params['SecurityRules'].each do |i| - securityrule_tmp = SecurityRule.new - securityrule_tmp.deserialize(i) - @SecurityRules << securityrule_tmp - end - end - @RequestId = params['RequestId'] - end - end - # DescribeSingleL7AnalysisData请求参数结构体 class DescribeSingleL7AnalysisDataRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 # @type EndTime: String # @param MetricNames: 查询的指标,取值有: # <li> l7Flow_singleIpRequest:独立IP请求数。</li> # @type MetricNames: Array - # @param ZoneIds: 查询的站点集合,不填默认查询所有站点。 + # @param ZoneIds: 站点集合。 + # 若不填写,默认选择全部站点,且最多只能查询近30天的数据; + # 若填写,则可查询站点绑定套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>。 # @type ZoneIds: Array - # @param Filters: 过滤条件,详细的过滤条件如下: - # <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循<a href="https://zh.wikipedia.org/wiki/ISO_3166-1">ISO 3166</a>规范。<br>   类型:String<br>   必选:否</li> - # <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br>   类型:String<br>   必选:否</li> - # <li>protocol<br>   按照【<strong>HTTP协议</strong>】进行过滤。<br>   类型:String<br>   必选:否<br>   可选项:<br>   HTTP/1.0:HTTP 1.0;<br>   HTTP/1.1:HTTP 1.1;<br>   HTTP/2.0:HTTP 2.0;<br>   HTTP/3.0:HTTP 3.0;<br>   WebSocket:WebSocket。</li> - # <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> + # @param Filters: 过滤条件,详细的过滤条件Key值如下: + # <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循<a href="https://zh.wikipedia.org/wiki/ISO_3166-1">ISO 3166</a>规范。</li> + # <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。</li> + # <li>protocol<br>   按照【<strong>HTTP协议</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP/1.0:HTTP 1.0;<br>   HTTP/1.1:HTTP 1.1;<br>   HTTP/2.0:HTTP 2.0;<br>   HTTP/3.0:HTTP 3.0;<br>   WebSocket:WebSocket。</li> + # <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。</li> + # <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。</li> # @type Filters: Array # @param Interval: 查询时间粒度,取值有: # <li>min:1分钟;</li> # <li>5min:5分钟;</li> # <li>hour:1小时;</li> - # <li>day:1天;。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 + # <li>day:1天;。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。 # @type Interval: String # @param Area: 数据归属地区,取值有: # <li>overseas:全球(除中国大陆地区)数据;</li> # <li>mainland:中国大陆地区数据;</li> # <li>global:全球数据。</li>不填默认取值为global。 @@ -6478,99 +3683,10 @@ end @RequestId = params['RequestId'] end end - # DescribeTimingL4AccessData请求参数结构体 - class DescribeTimingL4AccessDataRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param MetricNames: 查询指标,取值有: - # <li> l4Flow_connections:连接数。</li> - # @type MetricNames: Array - # @param ZoneIds: 站点ID集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Interval: 查询时间粒度,取值有: - # <li>min:1分钟;</li> - # <li>5min:5分钟;</li> - # <li>hour:1小时;</li> - # <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 - # @type Interval: String - # @param QueryConditions: 过滤条件,详细的过滤条件如下: - # <li>ruleId<br>   按照【<strong>转发规则ID</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # <li>proxyId<br>   按照【<strong>四层代理实例ID</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # @type QueryConditions: Array - # @param Area: 数据归属地区,取值有: - # <li>overseas:全球(除中国大陆地区)数据;</li> - # <li>mainland:中国大陆地区数据;</li> - # <li>global:全球数据。</li>不填默认取值为global。 - # @type Area: String - - attr_accessor :StartTime, :EndTime, :MetricNames, :ZoneIds, :Interval, :QueryConditions, :Area - - def initialize(starttime=nil, endtime=nil, metricnames=nil, zoneids=nil, interval=nil, queryconditions=nil, area=nil) - @StartTime = starttime - @EndTime = endtime - @MetricNames = metricnames - @ZoneIds = zoneids - @Interval = interval - @QueryConditions = queryconditions - @Area = area - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @MetricNames = params['MetricNames'] - @ZoneIds = params['ZoneIds'] - @Interval = params['Interval'] - unless params['QueryConditions'].nil? - @QueryConditions = [] - params['QueryConditions'].each do |i| - querycondition_tmp = QueryCondition.new - querycondition_tmp.deserialize(i) - @QueryConditions << querycondition_tmp - end - end - @Area = params['Area'] - end - end - - # DescribeTimingL4AccessData返回参数结构体 - class DescribeTimingL4AccessDataResponse < TencentCloud::Common::AbstractModel - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param TimingDataRecords: 四层连接数列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type TimingDataRecords: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :TotalCount, :TimingDataRecords, :RequestId - - def initialize(totalcount=nil, timingdatarecords=nil, requestid=nil) - @TotalCount = totalcount - @TimingDataRecords = timingdatarecords - @RequestId = requestid - end - - def deserialize(params) - @TotalCount = params['TotalCount'] - unless params['TimingDataRecords'].nil? - @TimingDataRecords = [] - params['TimingDataRecords'].each do |i| - timingdatarecord_tmp = TimingDataRecord.new - timingdatarecord_tmp.deserialize(i) - @TimingDataRecords << timingdatarecord_tmp - end - end - @RequestId = params['RequestId'] - end - end - # DescribeTimingL4Data请求参数结构体 class DescribeTimingL4DataRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -6580,23 +3696,25 @@ # <li>l4Flow_flux: 访问总流量;</li> # <li>l4Flow_inFlux: 访问入流量;</li> # <li>l4Flow_outFlux: 访问出流量;</li> # <li> l4Flow_outPkt: 访问出包量。</li> # @type MetricNames: Array - # @param ZoneIds: 站点集合,不填默认选择全部站点。 + # @param ZoneIds: 站点集合。 + # 若不填写,默认选择全部站点,且最多只能查询近30天的数据; + # 若填写,则可查询站点绑定套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>。 # @type ZoneIds: Array # @param ProxyIds: 四层实例列表, 不填表示选择全部实例。 # @type ProxyIds: Array # @param Interval: 查询时间粒度,取值有: # <li>min: 1分钟 ;</li> # <li>5min: 5分钟 ;</li> # <li>hour: 1小时 ;</li> - # <li>day: 1天 。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 + # <li>day: 1天 。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。 # @type Interval: String - # @param Filters: 过滤条件,详细的过滤条件如下: - # <li>ruleId<br>   按照【<strong>转发规则ID</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # <li>proxyId<br>   按照【<strong>四层代理实例ID</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> + # @param Filters: 过滤条件,详细的过滤条件Key值如下: + # <li>ruleId<br>   按照【<strong>转发规则ID</strong>】进行过滤。</li> + # <li>proxyId<br>   按照【<strong>四层代理实例ID</strong>】进行过滤。</li> # @type Filters: Array # @param Area: 数据归属地区,取值有: # <li>overseas:全球(除中国大陆地区)数据;</li> # <li>mainland:中国大陆地区数据;</li> # <li>global:全球数据。</li>不填默认取值为global。 @@ -6675,35 +3793,36 @@ # @param MetricNames: 指标列表,取值有: # <li>l7Flow_outFlux: 访问流量;</li> # <li>l7Flow_request: 访问请求数;</li> # <li>l7Flow_outBandwidth: 访问带宽。</li> # @type MetricNames: Array - # @param ZoneIds: 站点集合,不填默认选择全部站点。 + # @param ZoneIds: 站点集合。 + # 若不填写,默认选择全部站点,且最多只能查询近30天的数据;若填写,则可查询站点绑定套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>。 # @type ZoneIds: Array # @param Interval: 查询时间粒度,取值有: # <li>min: 1分钟;</li> # <li>5min: 5分钟;</li> # <li>hour: 1小时;</li> - # <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 + # <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。 # @type Interval: String - # @param Filters: 过滤条件,详细的过滤条件如下: - # <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循<a href="https://zh.wikipedia.org/wiki/ISO_3166-1">ISO 3166</a>规范。<br>   类型:String<br>   必选:否</li> - # <li>province<br>   按照【<strong>省份</strong>】进行过滤,此参数只支持服务区域为中国大陆。<br>   类型:String<br>   必选:否</li> - # <li>isp<br>   按照【<strong>运营商</strong>】进行过滤,此参数只支持服务区域为中国大陆。<br>   类型:String<br>   必选:否<br>   可选项:<br>   2:中国电信;<br>   26:中国联通;<br>   1046:中国移动;<br>   3947:中国铁通;<br>   38:教育网;<br>   43:长城带宽;<br>   0:其他运营商。</li> - # <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br>   类型:String<br>   必选:否</li> - # <li>url<br>   按照【<strong>URL</strong>】进行过滤,此参数最长支持30天的查询范围,如果需要过滤多个值,多个值之间使用分号间隔,URL形如:/content,。<br>   类型:String<br>   必选:否</li> - # <li>referer<br>   按照【<strong>Referer头信息</strong>】进行过滤, 此参数最长支持30天的查询范围,Referer形如:example.com。<br>   类型:String<br>   必选:否</li>   必选:否</li> - # <li>resourceType<br>   按照【<strong>资源类型</strong>】进行过滤,此参数最长支持30天的的查询范围,资源类型形如:jpg,png。<br>   类型:String<br>   必选:否</li> - # <li>protocol<br>   按照【<strong>HTTP协议</strong>】进行过滤。<br>   类型:String<br>   必选:否<br>   可选项:<br>   HTTP/1.0:HTTP 1.0;<br>   HTTP/1.1:HTTP 1.1;<br>   HTTP/2.0:HTTP 2.0;<br>   HTTP/3.0:HTTP 3.0;<br>   WebSocket:WebSocket。</li> - # <li>statusCode<br>   按照【<strong>状态码</strong>】进行过滤,此参数最长支持30天的查询范围。<br>   类型:String<br>   必选:否<br>   可选项:<br>   1XX:1xx类型的状态码;<br>   100:100状态码;<br>   101:101状态码;<br>   102:102状态码;<br>   2XX:2xx类型的状态码;<br>   200:200状态码;<br>   201:201状态码;<br>   202:202状态码;<br>   203:203状态码;<br>   204:204状态码;<br>   100:100状态码;<br>   206:206状态码;<br>   207:207状态码;<br>   3XX:3xx类型的状态码;<br>   300:300状态码;<br>   301:301状态码;<br>   302:302状态码;<br>   303:303状态码;<br>   304:304状态码;<br>   305:305状态码;<br>   307:307状态码;<br>   4XX:4xx类型的状态码;<br>   400:400状态码;<br>   401:401状态码;<br>   402:402状态码;<br>   403:403状态码;<br>   404:404状态码;<br>   405:405状态码;<br>   406:406状态码;<br>   407:407状态码;<br>   408:408状态码;<br>   409:409状态码;<br>   410:410状态码;<br>   411:411状态码;<br>   412:412状态码;<br>   412:413状态码;<br>   414:414状态码;<br>   415:415状态码;<br>   416:416状态码;<br>   417:417状态码;<br>   422:422状态码;<br>   423:423状态码;<br>   424:424状态码;<br>   426:426状态码;<br>   451:451状态码;<br>   5XX:5xx类型的状态码;<br>   500:500状态码;<br>   501:501状态码;<br>   502:502状态码;<br>   503:503状态码;<br>   504:504状态码;<br>   505:505状态码;<br>   506:506状态码;<br>   507:507状态码;<br>   510:510状态码;<br>   514:514状态码;<br>   544:544状态码。</li> - # <li>browserType<br>   按照【<strong>浏览器类型</strong>】进行过滤,此参数最长支持30天的查询范围。<br>   类型:String<br>   必选:否<br>   可选项:<br>   Firefox:Firefox浏览器;<br>   Chrome:Chrome浏览器;<br>   Safari:Safari浏览器;<br>   Other:其他浏览器类型;<br>   Empty:浏览器类型为空;<br>   Bot:Bot攻击;<br>   MicrosoftEdge:MicrosoftEdge浏览器;<br>   IE:IE浏览器;<br>   Opera:Opera浏览器;<br>   QQBrowser:QQ浏览器;<br>   LBBrowser:LB浏览器;<br>   MaxthonBrowser:Maxthon浏览器;<br>   SouGouBrowser:搜狗浏览器;<br>   BIDUBrowser:BIDU浏览器;<br>   TaoBrowser:淘浏览器;<br>   UBrowser:UB浏览器。</li> - # <li>deviceType<br>   按照【<strong>设备类型</strong>】进行过滤,此参数最长支持30天的查询范围。<br>   类型:String<br>   必选:否<br>   可选项:<br>   TV:TV设备;<br>   Tablet:Tablet设备;<br>   Mobile:Mobile设备;<br>   Desktop:Desktop设备;<br>   Other:其他设备类型;<br>   Empty:设备类型为空。</li> - # <li>operatingSystemType<br>   按照【<strong>操作系统类型</strong>】进行过滤,此参数最长支持30天的查询范围。<br>   类型:String<br>   必选:否<br>   可选项:<br>   Linux:Linux操作系统;<br>   MacOS:MacOs操作系统;<br>   Android:Android操作系统;<br>   IOS:IOS操作系统;<br>   Windows:Windows操作系统;<br>   NetBSD:NetBSD;<br>   ChromiumOS:ChromiumOS;<br>   Bot:Bot攻击;<br>   Other:其他类型的操作系统;<br>   Empty:操作系统为空。</li> - # <li>tlsVersion<br>   按照【<strong>TLS版本</strong>】进行过滤,此参数最长支持30天的查询范围。<br>   类型:String<br>   必选:否<br>   可选项:<br>   TLS1.0:TLS 1.0;<br>   TLS1.1:TLS 1.1;<br>   TLS1.2:TLS 1.2;<br>   TLS1.3:TLS 1.3。</li> - # <li>ipVersion<br>   按照【<strong>IP版本</strong>】进行过滤。<br>   类型:String<br>   必选:否<br>   可选项:<br>   4:Ipv4;<br>   6:Ipv6。</li> - # <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> - # <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> + # @param Filters: 过滤条件,详细的过滤条件Key值如下: + # <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循<a href="https://zh.wikipedia.org/wiki/ISO_3166-1">ISO 3166</a>规范。</li> + # <li>province<br>   按照【<strong>省份</strong>】进行过滤,此参数只支持服务区域为中国大陆。</li> + # <li>isp<br>   按照【<strong>运营商</strong>】进行过滤,此参数只支持服务区域为中国大陆。<br>   对应的Value可选项如下:<br>   2:中国电信;<br>   26:中国联通;<br>   1046:中国移动;<br>   3947:中国铁通;<br>   38:教育网;<br>   43:长城宽带;<br>   0:其他运营商。</li> + # <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。</li> + # <li>url<br>   按照【<strong>URL Path</strong>】进行过滤,URL Path形如:/content或/content/test.jpg。<br>   若只填写url参数,则最多可查询近30天的数据;<br>   若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li> + # <li>referer<br>   按照【<strong>Referer头信息</strong>】进行过滤, Referer形如:example.com。<br>   若只填写referer参数,则最多可查询近30天的数据;<br>   若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li> + # <li>resourceType<br>   按照【<strong>资源类型</strong>】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。<br>   若只填写resourceType参数,则最多可查询近30天的数据;<br>   若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li> + # <li>protocol<br>   按照【<strong>HTTP协议</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP/1.0:HTTP 1.0;<br>   HTTP/1.1:HTTP 1.1;<br>   HTTP/2.0:HTTP 2.0;<br>   HTTP/3.0:HTTP 3.0;<br>   WebSocket:WebSocket。</li> + # <li>statusCode<br>   按照【<strong>状态码</strong>】进行过滤。<br>   若只填写statusCode参数,则最多可查询近30天的数据;<br>   若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应的Value可选项如下:<br>   1XX:1xx类型的状态码;<br>   100:100状态码;<br>   101:101状态码;<br>   102:102状态码;<br>   2XX:2xx类型的状态码;<br>   200:200状态码;<br>   201:201状态码;<br>   202:202状态码;<br>   203:203状态码;<br>   204:204状态码;<br>   205:205状态码;<br>   206:206状态码;<br>   207:207状态码;<br>   3XX:3xx类型的状态码;<br>   300:300状态码;<br>   301:301状态码;<br>   302:302状态码;<br>   303:303状态码;<br>   304:304状态码;<br>   305:305状态码;<br>   307:307状态码;<br>   4XX:4xx类型的状态码;<br>   400:400状态码;<br>   401:401状态码;<br>   402:402状态码;<br>   403:403状态码;<br>   404:404状态码;<br>   405:405状态码;<br>   406:406状态码;<br>   407:407状态码;<br>   408:408状态码;<br>   409:409状态码;<br>   410:410状态码;<br>   411:411状态码;<br>   412:412状态码;<br>   412:413状态码;<br>   414:414状态码;<br>   415:415状态码;<br>   416:416状态码;<br>   417:417状态码;<br>   422:422状态码;<br>   423:423状态码;<br>   424:424状态码;<br>   426:426状态码;<br>   451:451状态码;<br>   5XX:5xx类型的状态码;<br>   500:500状态码;<br>   501:501状态码;<br>   502:502状态码;<br>   503:503状态码;<br>   504:504状态码;<br>   505:505状态码;<br>   506:506状态码;<br>   507:507状态码;<br>   510:510状态码;<br>   514:514状态码;<br>   544:544状态码。</li> + # <li>browserType<br>   按照【<strong>浏览器类型</strong>】进行过滤。<br>   若只填写browserType参数,则最多可查询近30天的数据;<br>   若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   Firefox:Firefox浏览器;<br>   Chrome:Chrome浏览器;<br>   Safari:Safari浏览器;<br>   Other:其他浏览器类型;<br>   Empty:浏览器类型为空;<br>   Bot:搜索引擎爬虫;<br>   MicrosoftEdge:MicrosoftEdge浏览器;<br>   IE:IE浏览器;<br>   Opera:Opera浏览器;<br>   QQBrowser:QQ浏览器;<br>   LBBrowser:LB浏览器;<br>   MaxthonBrowser:Maxthon浏览器;<br>   SouGouBrowser:搜狗浏览器;<br>   BIDUBrowser:百度浏览器;<br>   TaoBrowser:淘浏览器;<br>   UBrowser:UC浏览器。</li> + # <li>deviceType<br>   按照【<strong>设备类型</strong>】进行过滤。<br>   若只填写deviceType参数,则最多可查询近30天的数据;<br>   若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   TV:TV设备;<br>   Tablet:Tablet设备;<br>   Mobile:Mobile设备;<br>   Desktop:Desktop设备;<br>   Other:其他设备类型;<br>   Empty:设备类型为空。</li> + # <li>operatingSystemType<br>   按照【<strong>操作系统类型</strong>】进行过滤。<br>   若只填写operatingSystemType参数,则最多可查询近30天的数据;<br>   若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   Linux:Linux操作系统;<br>   MacOS:MacOs操作系统;<br>   Android:Android操作系统;<br>   IOS:IOS操作系统;<br>   Windows:Windows操作系统;<br>   NetBSD:NetBSD;<br>   ChromiumOS:ChromiumOS;<br>   Bot:搜索引擎爬虫;<br>   Other:其他类型的操作系统;<br>   Empty:操作系统为空。</li> + # <li>tlsVersion<br>   按照【<strong>TLS版本</strong>】进行过滤。<br>   若只填写tlsVersion参数,则最多可查询近30天的数据;<br>   若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://tcloud.woa.com/document/product/1552/77380?!preview#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   TLS1.0:TLS 1.0;<br>   TLS1.1:TLS 1.1;<br>   TLS1.2:TLS 1.2;<br>   TLS1.3:TLS 1.3。</li> + # <li>ipVersion<br>   按照【<strong>IP版本</strong>】进行过滤。<br>   对应Value的可选项如下:<br>   4:Ipv4;<br>   6:Ipv6。</li> + # <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。</li> + # <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。</li> # @type Filters: Array # @param Area: 数据归属地区,取值有: # <li>overseas:全球(除中国大陆地区)数据;</li> # <li>mainland:中国大陆地区数据;</li> # <li>global:全球数据。</li>不填默认取值为global。 @@ -7363,78 +4482,10 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end - # DescribeWebProtectionAttackEvents请求参数结构体 - class DescribeWebProtectionAttackEventsRequest < TencentCloud::Common::AbstractModel - # @param StartTime: 开始时间。 - # @type StartTime: String - # @param EndTime: 结束时间。 - # @type EndTime: String - # @param ZoneIds: 站点集合,不填默认选择全部站点。 - # @type ZoneIds: Array - # @param Domains: 域名集合,不填默认选择全部子域名。 - # @type Domains: Array - # @param Limit: 分页查询的限制数目,默认值为20,最大查询条目为1000。 - # @type Limit: Integer - # @param Offset: 分页的偏移量,默认值为0。 - # @type Offset: Integer - - attr_accessor :StartTime, :EndTime, :ZoneIds, :Domains, :Limit, :Offset - - def initialize(starttime=nil, endtime=nil, zoneids=nil, domains=nil, limit=nil, offset=nil) - @StartTime = starttime - @EndTime = endtime - @ZoneIds = zoneids - @Domains = domains - @Limit = limit - @Offset = offset - end - - def deserialize(params) - @StartTime = params['StartTime'] - @EndTime = params['EndTime'] - @ZoneIds = params['ZoneIds'] - @Domains = params['Domains'] - @Limit = params['Limit'] - @Offset = params['Offset'] - end - end - - # DescribeWebProtectionAttackEvents返回参数结构体 - class DescribeWebProtectionAttackEventsResponse < TencentCloud::Common::AbstractModel - # @param Data: CC相关攻击事件列表。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Data: Array - # @param TotalCount: 查询结果的总条数。 - # @type TotalCount: Integer - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :Data, :TotalCount, :RequestId - - def initialize(data=nil, totalcount=nil, requestid=nil) - @Data = data - @TotalCount = totalcount - @RequestId = requestid - end - - def deserialize(params) - unless params['Data'].nil? - @Data = [] - params['Data'].each do |i| - ccinterceptevent_tmp = CCInterceptEvent.new - ccinterceptevent_tmp.deserialize(i) - @Data << ccinterceptevent_tmp - end - end - @TotalCount = params['TotalCount'] - @RequestId = params['RequestId'] - end - end - # DescribeWebProtectionClientIpList请求参数结构体 class DescribeWebProtectionClientIpListRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -7816,65 +4867,10 @@ @TotalCount = params['TotalCount'] @RequestId = params['RequestId'] end end - # DescribeZoneDDoSPolicy请求参数结构体 - class DescribeZoneDDoSPolicyRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - - attr_accessor :ZoneId - - def initialize(zoneid=nil) - @ZoneId = zoneid - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - end - end - - # DescribeZoneDDoSPolicy返回参数结构体 - class DescribeZoneDDoSPolicyResponse < TencentCloud::Common::AbstractModel - # @param ShieldAreas: DDoS防护分区。 - # @type ShieldAreas: Array - # @param DDoSHosts: 所有开启代理的子域名信息。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSHosts: Array - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :ShieldAreas, :DDoSHosts, :RequestId - - def initialize(shieldareas=nil, ddoshosts=nil, requestid=nil) - @ShieldAreas = shieldareas - @DDoSHosts = ddoshosts - @RequestId = requestid - end - - def deserialize(params) - unless params['ShieldAreas'].nil? - @ShieldAreas = [] - params['ShieldAreas'].each do |i| - shieldarea_tmp = ShieldArea.new - shieldarea_tmp.deserialize(i) - @ShieldAreas << shieldarea_tmp - end - end - unless params['DDoSHosts'].nil? - @DDoSHosts = [] - params['DDoSHosts'].each do |i| - ddoshost_tmp = DDoSHost.new - ddoshost_tmp.deserialize(i) - @DDoSHosts << ddoshost_tmp - end - end - @RequestId = params['RequestId'] - end - end - # DescribeZoneSetting请求参数结构体 class DescribeZoneSettingRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String @@ -8232,58 +5228,10 @@ @Time = params['Time'] @Value = params['Value'] end end - # DNSSEC 相关信息 - class DnssecInfo < TencentCloud::Common::AbstractModel - # @param Flags: 标志。 - # @type Flags: Integer - # @param Algorithm: 加密算法。 - # @type Algorithm: String - # @param KeyType: 加密类型。 - # @type KeyType: String - # @param DigestType: 摘要类型。 - # @type DigestType: String - # @param DigestAlgorithm: 摘要算法。 - # @type DigestAlgorithm: String - # @param Digest: 摘要信息。 - # @type Digest: String - # @param DS: DS 记录值。 - # @type DS: String - # @param KeyTag: 密钥标签。 - # @type KeyTag: Integer - # @param PublicKey: 公钥。 - # @type PublicKey: String - - attr_accessor :Flags, :Algorithm, :KeyType, :DigestType, :DigestAlgorithm, :Digest, :DS, :KeyTag, :PublicKey - - def initialize(flags=nil, algorithm=nil, keytype=nil, digesttype=nil, digestalgorithm=nil, digest=nil, ds=nil, keytag=nil, publickey=nil) - @Flags = flags - @Algorithm = algorithm - @KeyType = keytype - @DigestType = digesttype - @DigestAlgorithm = digestalgorithm - @Digest = digest - @DS = ds - @KeyTag = keytag - @PublicKey = publickey - end - - def deserialize(params) - @Flags = params['Flags'] - @Algorithm = params['Algorithm'] - @KeyType = params['KeyType'] - @DigestType = params['DigestType'] - @DigestAlgorithm = params['DigestAlgorithm'] - @Digest = params['Digest'] - @DS = params['DS'] - @KeyTag = params['KeyTag'] - @PublicKey = params['PublicKey'] - end - end - # DownloadL4Logs请求参数结构体 class DownloadL4LogsRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -8795,38 +5743,10 @@ @Switch = params['Switch'] @RedirectStatusCode = params['RedirectStatusCode'] end end - # 地域信息 - class GeoIp < TencentCloud::Common::AbstractModel - # @param RegionId: 地域ID。 - # @type RegionId: Integer - # @param Country: 国家名。 - # @type Country: String - # @param Continent: 所属洲。 - # @type Continent: String - # @param Province: 城市名。 - # @type Province: String - - attr_accessor :RegionId, :Country, :Continent, :Province - - def initialize(regionid=nil, country=nil, continent=nil, province=nil) - @RegionId = regionid - @Country = country - @Continent = continent - @Province = province - end - - def deserialize(params) - @RegionId = params['RegionId'] - @Country = params['Country'] - @Continent = params['Continent'] - @Province = params['Province'] - end - end - # Grpc配置项 class Grpc < TencentCloud::Common::AbstractModel # @param Switch: 是否开启Grpc配置,取值有: # <li>on:开启;</li> # <li>off:关闭。</li> @@ -9344,88 +6264,10 @@ @LogSetId = params['LogSetId'] @Deleted = params['Deleted'] end end - # 推送任务详细信息 - class LogTopicDetailInfo < TencentCloud::Common::AbstractModel - # @param TaskName: 推送任务的任务名称。 - # @type TaskName: String - # @param LogSetRegion: 日志集所属的地域。 - # @type LogSetRegion: String - # @param EntityType: 推送任务的类型。 - # @type EntityType: String - # @param EntityList: 任务实体列表。 - # @type EntityList: Array - # @param LogSetId: 日志集ID。 - # @type LogSetId: String - # @param LogSetName: 日志集名称。 - # @type LogSetName: String - # @param TopicId: 推送任务主题ID。 - # @type TopicId: String - # @param TopicName: 推送任务主题名称。 - # @type TopicName: String - # @param Period: 推送任务主题保存时间,单位为天。 - # @type Period: Integer - # @param Enabled: 推送任务是否开启。 - # @type Enabled: Boolean - # @param CreateTime: 推送任务创建时间,时间格式为: YYYY-mm-dd HH:MM:SS。 - # @type CreateTime: String - # @param Area: 加速区域,取值有: - # <li>mainland:中国大陆境内;</li> - # <li>overseas:全球(不含中国大陆)。</li> - # @type Area: String - # @param ZoneId: 站点ID。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ZoneId: String - # @param ZoneName: 站点名称。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ZoneName: String - # @param Deleted: 是否被删除了,取值有: - # <li>yes: 已经被删除;</li> - # <li>no: 没有被删除。</li> - # @type Deleted: String - - attr_accessor :TaskName, :LogSetRegion, :EntityType, :EntityList, :LogSetId, :LogSetName, :TopicId, :TopicName, :Period, :Enabled, :CreateTime, :Area, :ZoneId, :ZoneName, :Deleted - - def initialize(taskname=nil, logsetregion=nil, entitytype=nil, entitylist=nil, logsetid=nil, logsetname=nil, topicid=nil, topicname=nil, period=nil, enabled=nil, createtime=nil, area=nil, zoneid=nil, zonename=nil, deleted=nil) - @TaskName = taskname - @LogSetRegion = logsetregion - @EntityType = entitytype - @EntityList = entitylist - @LogSetId = logsetid - @LogSetName = logsetname - @TopicId = topicid - @TopicName = topicname - @Period = period - @Enabled = enabled - @CreateTime = createtime - @Area = area - @ZoneId = zoneid - @ZoneName = zonename - @Deleted = deleted - end - - def deserialize(params) - @TaskName = params['TaskName'] - @LogSetRegion = params['LogSetRegion'] - @EntityType = params['EntityType'] - @EntityList = params['EntityList'] - @LogSetId = params['LogSetId'] - @LogSetName = params['LogSetName'] - @TopicId = params['TopicId'] - @TopicName = params['TopicName'] - @Period = params['Period'] - @Enabled = params['Enabled'] - @CreateTime = params['CreateTime'] - @Area = params['Area'] - @ZoneId = params['ZoneId'] - @ZoneName = params['ZoneName'] - @Deleted = params['Deleted'] - end - end - # 浏览器缓存规则配置,用于设置 MaxAge 默认值,默认为关闭状态 class MaxAge < TencentCloud::Common::AbstractModel # @param FollowOrigin: 是否遵循源站,取值有: # <li>on:遵循源站,忽略MaxAge 时间设置;</li> # <li>off:不遵循源站,使用MaxAge 时间设置。</li> @@ -9445,104 +6287,10 @@ @FollowOrigin = params['FollowOrigin'] @MaxAgeTime = params['MaxAgeTime'] end end - # ModifyAlarmConfig请求参数结构体 - class ModifyAlarmConfigRequest < TencentCloud::Common::AbstractModel - # @param ServiceType: 告警服务类型,取值有: - # <li>ddos:ddos告警服务。</li> - # @type ServiceType: String - # @param ZoneId: 站点ID。 - # @type ZoneId: String - # @param EntityList: 告警维度值列表。 - # @type EntityList: Array - # @param Threshold: 告警阈值,不传或者传0表示不修改阈值。 - # @type Threshold: Integer - # @param IsDefault: 是否使用默认值,只有在不传Threshold或者Threshold=0时该参数有效。 - # @type IsDefault: Boolean - - attr_accessor :ServiceType, :ZoneId, :EntityList, :Threshold, :IsDefault - - def initialize(servicetype=nil, zoneid=nil, entitylist=nil, threshold=nil, isdefault=nil) - @ServiceType = servicetype - @ZoneId = zoneid - @EntityList = entitylist - @Threshold = threshold - @IsDefault = isdefault - end - - def deserialize(params) - @ServiceType = params['ServiceType'] - @ZoneId = params['ZoneId'] - @EntityList = params['EntityList'] - @Threshold = params['Threshold'] - @IsDefault = params['IsDefault'] - end - end - - # ModifyAlarmConfig返回参数结构体 - class ModifyAlarmConfigResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - - # ModifyAlarmDefaultThreshold请求参数结构体 - class ModifyAlarmDefaultThresholdRequest < TencentCloud::Common::AbstractModel - # @param ServiceType: 告警服务类型,取值有: - # <li>ddos:ddos告警服务。</li> - # @type ServiceType: String - # @param ZoneId: 站点ID。 - # @type ZoneId: String - # @param Threshold: 新的阈值,单位为Mbps,最小阈值为10。 - # @type Threshold: Integer - # @param Entity: 防护实体,如果是四层防护,防护实体为通道ID。如果是七层防护,防护实体为站点名称。 - # @type Entity: String - - attr_accessor :ServiceType, :ZoneId, :Threshold, :Entity - - def initialize(servicetype=nil, zoneid=nil, threshold=nil, entity=nil) - @ServiceType = servicetype - @ZoneId = zoneid - @Threshold = threshold - @Entity = entity - end - - def deserialize(params) - @ServiceType = params['ServiceType'] - @ZoneId = params['ZoneId'] - @Threshold = params['Threshold'] - @Entity = params['Entity'] - end - end - - # ModifyAlarmDefaultThreshold返回参数结构体 - class ModifyAlarmDefaultThresholdResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # ModifyAliasDomain请求参数结构体 class ModifyAliasDomainRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点 ID。 # @type ZoneId: String # @param AliasName: 别称域名名称。 @@ -9865,105 +6613,10 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # ModifyDDoSPolicyHost请求参数结构体 - class ModifyDDoSPolicyHostRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param Host: 子域名/应用名。 - # @type Host: String - # @param AccelerateType: 加速开关,取值有: - # <li>on:开启加速;</li> - # <li>off:关闭加速。</li> - # @type AccelerateType: String - # @param PolicyId: 策略id。 - # @type PolicyId: Integer - # @param SecurityType: 安全开关,取值有: - # <li>on:开启安全;</li> - # <li>off:关闭安全。</li> - # @type SecurityType: String - - attr_accessor :ZoneId, :Host, :AccelerateType, :PolicyId, :SecurityType - - def initialize(zoneid=nil, host=nil, acceleratetype=nil, policyid=nil, securitytype=nil) - @ZoneId = zoneid - @Host = host - @AccelerateType = acceleratetype - @PolicyId = policyid - @SecurityType = securitytype - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Host = params['Host'] - @AccelerateType = params['AccelerateType'] - @PolicyId = params['PolicyId'] - @SecurityType = params['SecurityType'] - end - end - - # ModifyDDoSPolicyHost返回参数结构体 - class ModifyDDoSPolicyHostResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - - # ModifyDDoSPolicy请求参数结构体 - class ModifyDDoSPolicyRequest < TencentCloud::Common::AbstractModel - # @param PolicyId: 策略Id。 - # @type PolicyId: Integer - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param DDoSRule: DDoS防护配置详情。 - # @type DDoSRule: :class:`Tencentcloud::Teo.v20220901.models.DDoSRule` - - attr_accessor :PolicyId, :ZoneId, :DDoSRule - - def initialize(policyid=nil, zoneid=nil, ddosrule=nil) - @PolicyId = policyid - @ZoneId = zoneid - @DDoSRule = ddosrule - end - - def deserialize(params) - @PolicyId = params['PolicyId'] - @ZoneId = params['ZoneId'] - unless params['DDoSRule'].nil? - @DDoSRule = DDoSRule.new - @DDoSRule.deserialize(params['DDoSRule']) - end - end - end - - # ModifyDDoSPolicy返回参数结构体 - class ModifyDDoSPolicyResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # ModifyDefaultCertificate请求参数结构体 class ModifyDefaultCertificateRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String # @param CertId: 默认证书ID。 @@ -10002,48 +6655,10 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # ModifyDnssec请求参数结构体 - class ModifyDnssecRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 - # @type ZoneId: String - # @param Status: DNSSEC状态,取值有 - # <li>enabled:开启;</li> - # <li>disabled:关闭。</li> - # @type Status: String - - attr_accessor :ZoneId, :Status - - def initialize(zoneid=nil, status=nil) - @ZoneId = zoneid - @Status = status - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Status = params['Status'] - end - end - - # ModifyDnssec返回参数结构体 - class ModifyDnssecResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # ModifyHostsCertificate请求参数结构体 class ModifyHostsCertificateRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点 ID。 # @type ZoneId: String # @param Hosts: 本次变更的域名列表。 @@ -10093,88 +6708,10 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # ModifyLogTopicTask请求参数结构体 - class ModifyLogTopicTaskRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点ID。 - # @type ZoneId: String - # @param LogSetRegion: 日志集所属地区。 - # @type LogSetRegion: String - # @param LogSetId: 日志集ID。 - # @type LogSetId: String - # @param TopicId: 日志主题ID。 - # @type TopicId: String - # @param EntityType: 数据推送类型,可选的类型有: - # <li>domain:七层代理日志;</li> - # <li>application:四层代理日志;</li> - # <li>web-rateLiming:速率限制日志;</li> - # <li>web-attack:Web攻击防护日志;</li> - # <li>web-rule:自定义规则日志;</li> - # <li>web-bot:Bot管理日志。</li> - # @type EntityType: String - # @param TaskName: 推送任务名。 - # @type TaskName: String - # @param TopicName: 待更新的主题名称,不填表示不更新主题名称。 - # @type TopicName: String - # @param LogSetName: 更新后的日志集名称。 - # @type LogSetName: String - # @param Period: 更新后的日志集保存时间。 - # @type Period: Integer - # @param DropEntityList: 待添加的推送任务实体列表。 - # @type DropEntityList: Array - # @param AddedEntityList: 待删除的推送任务实例列表。 - # @type AddedEntityList: Array - - attr_accessor :ZoneId, :LogSetRegion, :LogSetId, :TopicId, :EntityType, :TaskName, :TopicName, :LogSetName, :Period, :DropEntityList, :AddedEntityList - - def initialize(zoneid=nil, logsetregion=nil, logsetid=nil, topicid=nil, entitytype=nil, taskname=nil, topicname=nil, logsetname=nil, period=nil, dropentitylist=nil, addedentitylist=nil) - @ZoneId = zoneid - @LogSetRegion = logsetregion - @LogSetId = logsetid - @TopicId = topicid - @EntityType = entitytype - @TaskName = taskname - @TopicName = topicname - @LogSetName = logsetname - @Period = period - @DropEntityList = dropentitylist - @AddedEntityList = addedentitylist - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @LogSetRegion = params['LogSetRegion'] - @LogSetId = params['LogSetId'] - @TopicId = params['TopicId'] - @EntityType = params['EntityType'] - @TaskName = params['TaskName'] - @TopicName = params['TopicName'] - @LogSetName = params['LogSetName'] - @Period = params['Period'] - @DropEntityList = params['DropEntityList'] - @AddedEntityList = params['AddedEntityList'] - end - end - - # ModifyLogTopicTask返回参数结构体 - class ModifyLogTopicTaskResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # ModifyOriginGroup请求参数结构体 class ModifyOriginGroupRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点ID。 # @type ZoneId: String # @param OriginGroupId: 源站组ID。 @@ -10475,48 +7012,10 @@ def deserialize(params) @RequestId = params['RequestId'] end end - # ModifyZoneCnameSpeedUp请求参数结构体 - class ModifyZoneCnameSpeedUpRequest < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点 ID。 - # @type ZoneId: String - # @param Status: CNAME 加速状态,取值有: - # <li> enabled:开启;</li> - # <li> disabled:关闭。</li> - # @type Status: String - - attr_accessor :ZoneId, :Status - - def initialize(zoneid=nil, status=nil) - @ZoneId = zoneid - @Status = status - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Status = params['Status'] - end - end - - # ModifyZoneCnameSpeedUp返回参数结构体 - class ModifyZoneCnameSpeedUpResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # ModifyZone请求参数结构体 class ModifyZoneRequest < TencentCloud::Common::AbstractModel # @param ZoneId: 站点 ID。 # @type ZoneId: String # @param Type: 站点接入方式,取值有: @@ -11182,47 +7681,10 @@ @SiteNumber = params['SiteNumber'] @Area = params['Area'] end end - # 用户画像规则详情 - class PortraitManagedRuleDetail < TencentCloud::Common::AbstractModel - # @param RuleId: 规则唯一id。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleId: Integer - # @param Description: 规则的描述。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Description: String - # @param RuleTypeName: 规则所属类型的名字, botdb(用户画像)。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleTypeName: String - # @param ClassificationId: 规则内的功能分类Id。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type ClassificationId: Integer - # @param Status: 规则当前所属动作状态。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Status: String - - attr_accessor :RuleId, :Description, :RuleTypeName, :ClassificationId, :Status - - def initialize(ruleid=nil, description=nil, ruletypename=nil, classificationid=nil, status=nil) - @RuleId = ruleid - @Description = description - @RuleTypeName = ruletypename - @ClassificationId = classificationid - @Status = status - end - - def deserialize(params) - @RuleId = params['RuleId'] - @Description = params['Description'] - @RuleTypeName = params['RuleTypeName'] - @ClassificationId = params['ClassificationId'] - @Status = params['Status'] - end - end - # POST请求上传文件流式传输最大限制 class PostMaxSize < TencentCloud::Common::AbstractModel # @param Switch: 是否开启POST请求上传文件限制,平台默认为限制为32MB,取值有: # <li>on:开启限制;</li> # <li>off:关闭限制。</li> @@ -11450,46 +7912,10 @@ @Action = params['Action'] @RuleId = params['RuleId'] end end - # 速率限制智能客户端过滤规则详情 - class RateLimitIntelligenceRuleDetail < TencentCloud::Common::AbstractModel - # @param MatchContent: 智能识别到的客户端IP。 - # @type MatchContent: String - # @param Action: 应用的动作。 - # @type Action: String - # @param EffectiveTime: 更新时间。 - # @type EffectiveTime: String - # @param ExpireTime: 失效时间。 - # @type ExpireTime: String - # @param RuleId: 规则id。 - # @type RuleId: Integer - # @param Status: 处置状态,allowed即已经人为放行。 - # @type Status: String - - attr_accessor :MatchContent, :Action, :EffectiveTime, :ExpireTime, :RuleId, :Status - - def initialize(matchcontent=nil, action=nil, effectivetime=nil, expiretime=nil, ruleid=nil, status=nil) - @MatchContent = matchcontent - @Action = action - @EffectiveTime = effectivetime - @ExpireTime = expiretime - @RuleId = ruleid - @Status = status - end - - def deserialize(params) - @MatchContent = params['MatchContent'] - @Action = params['Action'] - @EffectiveTime = params['EffectiveTime'] - @ExpireTime = params['ExpireTime'] - @RuleId = params['RuleId'] - @Status = params['Status'] - end - end - # 速率限制模板 class RateLimitTemplate < TencentCloud::Common::AbstractModel # @param Mode: 模板等级名称,取值有: # <li>sup_loose:超级宽松;</li> # <li>loose:宽松;</li> @@ -12589,92 +9015,10 @@ @TemplateConfig.deserialize(params['TemplateConfig']) end end end - # 安全防护实例 - class SecurityEntity < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param Entity: 子域名/应用名。 - # @type Entity: String - # @param EntityType: 类型,取值有: - # <li> domain:7层子域名; </li> - # <li> application:4层应用名。 </li> - # @type EntityType: String - - attr_accessor :ZoneId, :Entity, :EntityType - - def initialize(zoneid=nil, entity=nil, entitytype=nil) - @ZoneId = zoneid - @Entity = entity - @EntityType = entitytype - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @Entity = params['Entity'] - @EntityType = params['EntityType'] - end - end - - # 托管规则详情 - class SecurityRule < TencentCloud::Common::AbstractModel - # @param RuleId: 规则id。 - # @type RuleId: Integer - # @param Description: 规则描述。 - # @type Description: String - # @param RuleTypeName: 规则类型名。 - # @type RuleTypeName: String - # @param RuleLevelDesc: 等级描述。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleLevelDesc: String - # @param RuleTypeId: 规则类型id。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleTypeId: Integer - # @param RuleTypeDesc: 规则类型描述。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleTypeDesc: String - # @param RuleTags: 规则标签。部分类型的规则不存在该参数。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleTags: Array - # @param Status: 状态,取值有: - # <li>on:开启;</li> - # <li>off:关闭。</li>为空时对应接口Status无意义,例如仅查询规则详情时。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Status: String - # @param Entity: 子域名/应用名 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type Entity: String - - attr_accessor :RuleId, :Description, :RuleTypeName, :RuleLevelDesc, :RuleTypeId, :RuleTypeDesc, :RuleTags, :Status, :Entity - - def initialize(ruleid=nil, description=nil, ruletypename=nil, ruleleveldesc=nil, ruletypeid=nil, ruletypedesc=nil, ruletags=nil, status=nil, entity=nil) - @RuleId = ruleid - @Description = description - @RuleTypeName = ruletypename - @RuleLevelDesc = ruleleveldesc - @RuleTypeId = ruletypeid - @RuleTypeDesc = ruletypedesc - @RuleTags = ruletags - @Status = status - @Entity = entity - end - - def deserialize(params) - @RuleId = params['RuleId'] - @Description = params['Description'] - @RuleTypeName = params['RuleTypeName'] - @RuleLevelDesc = params['RuleLevelDesc'] - @RuleTypeId = params['RuleTypeId'] - @RuleTypeDesc = params['RuleTypeDesc'] - @RuleTags = params['RuleTags'] - @Status = params['Status'] - @Entity = params['Entity'] - end - end - # 安全类型配置项。 class SecurityType < TencentCloud::Common::AbstractModel # @param Switch: 安全类型开关,取值为: # <li> on:开启;</li> # <li> off:关闭。</li> @@ -12739,64 +9083,10 @@ @SignAlgo = params['SignAlgo'] @CommonName = params['CommonName'] end end - # DDoS防护分区 - class ShieldArea < TencentCloud::Common::AbstractModel - # @param ZoneId: 站点Id。 - # @type ZoneId: String - # @param PolicyId: DDoS策略Id。 - # @type PolicyId: Integer - # @param Type: 防护类型,参考值: - # <li>domain:7层子域;</li> - # <li>application:4层应用。</li> - # @type Type: String - # @param EntityName: 7层站点名。 - # @type EntityName: String - # @param DDoSHosts: 该防护分区下的7层子域名。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type DDoSHosts: Array - # @param TcpNum: 四层tcp转发规则数。 - # @type TcpNum: Integer - # @param UdpNum: 四层udp转发规则数。 - # @type UdpNum: Integer - # @param Entity: 实例名称。 - # @type Entity: String - - attr_accessor :ZoneId, :PolicyId, :Type, :EntityName, :DDoSHosts, :TcpNum, :UdpNum, :Entity - - def initialize(zoneid=nil, policyid=nil, type=nil, entityname=nil, ddoshosts=nil, tcpnum=nil, udpnum=nil, entity=nil) - @ZoneId = zoneid - @PolicyId = policyid - @Type = type - @EntityName = entityname - @DDoSHosts = ddoshosts - @TcpNum = tcpnum - @UdpNum = udpnum - @Entity = entity - end - - def deserialize(params) - @ZoneId = params['ZoneId'] - @PolicyId = params['PolicyId'] - @Type = params['Type'] - @EntityName = params['EntityName'] - unless params['DDoSHosts'].nil? - @DDoSHosts = [] - params['DDoSHosts'].each do |i| - ddoshost_tmp = DDoSHost.new - ddoshost_tmp.deserialize(i) - @DDoSHosts << ddoshost_tmp - end - end - @TcpNum = params['TcpNum'] - @UdpNum = params['UdpNum'] - @Entity = params['Entity'] - end - end - # 单值类数据记录 class SingleDataRecord < TencentCloud::Common::AbstractModel # @param TypeKey: 查询维度值。 # @type TypeKey: String # @param TypeValue: 查询维度下具体指标值。 @@ -13319,48 +9609,10 @@ def deserialize(params) @WebSwitch = params['WebSwitch'] end end - # SwitchLogTopicTask请求参数结构体 - class SwitchLogTopicTaskRequest < TencentCloud::Common::AbstractModel - # @param TopicId: 推送任务的主题ID。 - # @type TopicId: String - # @param IsOpen: 是否开启推送,可选的动作有: - # <li>true:开启推送任务;</li> - # <li>false:关闭推送任务。</li> - # @type IsOpen: Boolean - - attr_accessor :TopicId, :IsOpen - - def initialize(topicid=nil, isopen=nil) - @TopicId = topicid - @IsOpen = isopen - end - - def deserialize(params) - @TopicId = params['TopicId'] - @IsOpen = params['IsOpen'] - end - end - - # SwitchLogTopicTask返回参数结构体 - class SwitchLogTopicTaskResponse < TencentCloud::Common::AbstractModel - # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - # @type RequestId: String - - attr_accessor :RequestId - - def initialize(requestid=nil) - @RequestId = requestid - end - - def deserialize(params) - @RequestId = params['RequestId'] - end - end - # 标签配置 class Tag < TencentCloud::Common::AbstractModel # @param TagKey: 标签键。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type TagKey: String @@ -13808,151 +10060,9 @@ def deserialize(params) @Action = params['Action'] @Level = params['Level'] @TypeId = params['TypeId'] - end - end - - # 托管规则组详情 - class WafGroupDetail < TencentCloud::Common::AbstractModel - # @param RuleTypeId: 规则类型ID。 - # @type RuleTypeId: Integer - # @param RuleTypeName: 规则类型名称。 - # @type RuleTypeName: String - # @param RuleTypeDesc: 规则类型描述。 - # @type RuleTypeDesc: String - # @param WafGroupRules: 规则列表。 - # @type WafGroupRules: Array - # @param Level: 规则等级。 - # @type Level: String - # @param Action: 动作。 - # @type Action: String - - attr_accessor :RuleTypeId, :RuleTypeName, :RuleTypeDesc, :WafGroupRules, :Level, :Action - - def initialize(ruletypeid=nil, ruletypename=nil, ruletypedesc=nil, wafgrouprules=nil, level=nil, action=nil) - @RuleTypeId = ruletypeid - @RuleTypeName = ruletypename - @RuleTypeDesc = ruletypedesc - @WafGroupRules = wafgrouprules - @Level = level - @Action = action - end - - def deserialize(params) - @RuleTypeId = params['RuleTypeId'] - @RuleTypeName = params['RuleTypeName'] - @RuleTypeDesc = params['RuleTypeDesc'] - unless params['WafGroupRules'].nil? - @WafGroupRules = [] - params['WafGroupRules'].each do |i| - wafgrouprule_tmp = WafGroupRule.new - wafgrouprule_tmp.deserialize(i) - @WafGroupRules << wafgrouprule_tmp - end - end - @Level = params['Level'] - @Action = params['Action'] - end - end - - # 托管规则 - class WafGroupInfo < TencentCloud::Common::AbstractModel - # @param WafGroupDetails: 托管规则组列表。 - # @type WafGroupDetails: Array - # @param Level: 规则组等级,取值有: - # <li> loose:宽松;</li> - # <li> normal:正常;</li> - # <li> strict:严格;</li> - # <li> stricter:超严格。</li> - # @type Level: String - # @param Act: 保留字段。 - # @type Act: String - # @param Mode: 模式,取值有: - # <li> block:阻断;</li> - # <li> observe:观察。</li> - # @type Mode: String - # @param Switch: 开关,取值有: - # <li> on:开启;</li> - # <li> off:关闭。</li> - # @type Switch: String - - attr_accessor :WafGroupDetails, :Level, :Act, :Mode, :Switch - - def initialize(wafgroupdetails=nil, level=nil, act=nil, mode=nil, switch=nil) - @WafGroupDetails = wafgroupdetails - @Level = level - @Act = act - @Mode = mode - @Switch = switch - end - - def deserialize(params) - unless params['WafGroupDetails'].nil? - @WafGroupDetails = [] - params['WafGroupDetails'].each do |i| - wafgroupdetail_tmp = WafGroupDetail.new - wafgroupdetail_tmp.deserialize(i) - @WafGroupDetails << wafgroupdetail_tmp - end - end - @Level = params['Level'] - @Act = params['Act'] - @Mode = params['Mode'] - @Switch = params['Switch'] - end - end - - # 托管规则详情 - class WafGroupRule < TencentCloud::Common::AbstractModel - # @param RuleId: 规则id。 - # @type RuleId: Integer - # @param Description: 规则描述。 - # @type Description: String - # @param RuleLevelDesc: 等级描述。 - # @type RuleLevelDesc: String - # @param RuleTags: 规则标签。部分类型的规则不存在该参数。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type RuleTags: Array - # @param UpdateTime: 更新时间,格式为YYYY-MM-DD hh:mm:ss。部分类型的规则不存在该参数。 - # 注意:此字段可能返回 null,表示取不到有效值。 - # @type UpdateTime: String - # @param Status: 状态,取值有: - # <li>on:开启;</li> - # <li>off:关闭。</li>为空时对应接口Status无意义,例如仅查询规则详情时。 - # @type Status: String - # @param RuleTypeName: 规则类型名。 - # @type RuleTypeName: String - # @param RuleTypeId: 规则类型id。 - # @type RuleTypeId: Integer - # @param RuleTypeDesc: 规则类型描述。 - # @type RuleTypeDesc: String - - attr_accessor :RuleId, :Description, :RuleLevelDesc, :RuleTags, :UpdateTime, :Status, :RuleTypeName, :RuleTypeId, :RuleTypeDesc - - def initialize(ruleid=nil, description=nil, ruleleveldesc=nil, ruletags=nil, updatetime=nil, status=nil, ruletypename=nil, ruletypeid=nil, ruletypedesc=nil) - @RuleId = ruleid - @Description = description - @RuleLevelDesc = ruleleveldesc - @RuleTags = ruletags - @UpdateTime = updatetime - @Status = status - @RuleTypeName = ruletypename - @RuleTypeId = ruletypeid - @RuleTypeDesc = ruletypedesc - end - - def deserialize(params) - @RuleId = params['RuleId'] - @Description = params['Description'] - @RuleLevelDesc = params['RuleLevelDesc'] - @RuleTags = params['RuleTags'] - @UpdateTime = params['UpdateTime'] - @Status = params['Status'] - @RuleTypeName = params['RuleTypeName'] - @RuleTypeId = params['RuleTypeId'] - @RuleTypeDesc = params['RuleTypeDesc'] end end # Waf规则 class WafRule < TencentCloud::Common::AbstractModel