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