lib/v20200309/models.rb in tencentcloud-sdk-antiddos-1.0.309 vs lib/v20200309/models.rb in tencentcloud-sdk-antiddos-1.0.310

- old
+ new

@@ -238,14 +238,17 @@ # @param DamDDoSStatus: 是否开启安全加速,是为1,否为0。 # @type DamDDoSStatus: Integer # @param V6Flag: 是否Ipv6版本的IP, 是为1,否为0 # 注意:此字段可能返回 null,表示取不到有效值。 # @type V6Flag: Integer + # @param BGPIPChannelFlag: 是否渠道版高防IP,是为1,否为0 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BGPIPChannelFlag: Integer - attr_accessor :InstanceDetail, :SpecificationLimit, :Usage, :Region, :Status, :ExpiredTime, :CreatedTime, :Name, :PackInfo, :StaticPackRelation, :ZoneId, :Tgw, :EipAddressStatus, :EipFlag, :EipAddressPackRelation, :EipAddressInfo, :Domain, :DamDDoSStatus, :V6Flag + attr_accessor :InstanceDetail, :SpecificationLimit, :Usage, :Region, :Status, :ExpiredTime, :CreatedTime, :Name, :PackInfo, :StaticPackRelation, :ZoneId, :Tgw, :EipAddressStatus, :EipFlag, :EipAddressPackRelation, :EipAddressInfo, :Domain, :DamDDoSStatus, :V6Flag, :BGPIPChannelFlag - def initialize(instancedetail=nil, specificationlimit=nil, usage=nil, region=nil, status=nil, expiredtime=nil, createdtime=nil, name=nil, packinfo=nil, staticpackrelation=nil, zoneid=nil, tgw=nil, eipaddressstatus=nil, eipflag=nil, eipaddresspackrelation=nil, eipaddressinfo=nil, domain=nil, damddosstatus=nil, v6flag=nil) + def initialize(instancedetail=nil, specificationlimit=nil, usage=nil, region=nil, status=nil, expiredtime=nil, createdtime=nil, name=nil, packinfo=nil, staticpackrelation=nil, zoneid=nil, tgw=nil, eipaddressstatus=nil, eipflag=nil, eipaddresspackrelation=nil, eipaddressinfo=nil, domain=nil, damddosstatus=nil, v6flag=nil, bgpipchannelflag=nil) @InstanceDetail = instancedetail @SpecificationLimit = specificationlimit @Usage = usage @Region = region @Status = status @@ -261,10 +264,11 @@ @EipAddressPackRelation = eipaddresspackrelation @EipAddressInfo = eipaddressinfo @Domain = domain @DamDDoSStatus = damddosstatus @V6Flag = v6flag + @BGPIPChannelFlag = bgpipchannelflag end def deserialize(params) unless params['InstanceDetail'].nil? @InstanceDetail = InstanceRelation.new @@ -307,10 +311,11 @@ @EipAddressInfo.deserialize(params['EipAddressInfo']) end @Domain = params['Domain'] @DamDDoSStatus = params['DamDDoSStatus'] @V6Flag = params['V6Flag'] + @BGPIPChannelFlag = params['BGPIPChannelFlag'] end end # 高防IP资产实例的规格信息 class BGPIPInstanceSpecification < TencentCloud::Common::AbstractModel @@ -506,22 +511,30 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type BattleEditionFlag: Integer # @param ChannelEditionFlag: 渠道版标记,0表示普通高防包,1表示渠道版高防包 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ChannelEditionFlag: Integer + # @param EnterpriseFlag: 高防包企业版标记,0表示普通高防包;1表示企业版高防包 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EnterpriseFlag: Integer + # @param ElasticLimit: 高防包企业版弹性阈值,0表示未开启;大于0为弹性防护阈值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ElasticLimit: Integer - attr_accessor :ProtectBandwidth, :ProtectCountLimit, :ProtectIPNumberLimit, :AutoRenewFlag, :UnionPackFlag, :ServiceBandWidth, :BattleEditionFlag, :ChannelEditionFlag + attr_accessor :ProtectBandwidth, :ProtectCountLimit, :ProtectIPNumberLimit, :AutoRenewFlag, :UnionPackFlag, :ServiceBandWidth, :BattleEditionFlag, :ChannelEditionFlag, :EnterpriseFlag, :ElasticLimit - def initialize(protectbandwidth=nil, protectcountlimit=nil, protectipnumberlimit=nil, autorenewflag=nil, unionpackflag=nil, servicebandwidth=nil, battleeditionflag=nil, channeleditionflag=nil) + def initialize(protectbandwidth=nil, protectcountlimit=nil, protectipnumberlimit=nil, autorenewflag=nil, unionpackflag=nil, servicebandwidth=nil, battleeditionflag=nil, channeleditionflag=nil, enterpriseflag=nil, elasticlimit=nil) @ProtectBandwidth = protectbandwidth @ProtectCountLimit = protectcountlimit @ProtectIPNumberLimit = protectipnumberlimit @AutoRenewFlag = autorenewflag @UnionPackFlag = unionpackflag @ServiceBandWidth = servicebandwidth @BattleEditionFlag = battleeditionflag @ChannelEditionFlag = channeleditionflag + @EnterpriseFlag = enterpriseflag + @ElasticLimit = elasticlimit end def deserialize(params) @ProtectBandwidth = params['ProtectBandwidth'] @ProtectCountLimit = params['ProtectCountLimit'] @@ -529,10 +542,12 @@ @AutoRenewFlag = params['AutoRenewFlag'] @UnionPackFlag = params['UnionPackFlag'] @ServiceBandWidth = params['ServiceBandWidth'] @BattleEditionFlag = params['BattleEditionFlag'] @ChannelEditionFlag = params['ChannelEditionFlag'] + @EnterpriseFlag = params['EnterpriseFlag'] + @ElasticLimit = params['ElasticLimit'] end end # 高防包资产实例的使用信息统计 class BGPInstanceUsages < TencentCloud::Common::AbstractModel @@ -3859,14 +3874,18 @@ # @type FilterEipEipAddressStatus: Array # @param FilterDamDDoSStatus: 是否只获取安全加速实例。填写时,只能填写1或者0。当填写1时,表示返回安全加速实例。当填写0时,表示返回非安全加速实例。 # @type FilterDamDDoSStatus: Integer # @param FilterStatus: 获取特定状态的资源,运行中填idle,攻击中填attacking,封堵中填blocking # @type FilterStatus: String + # @param FilterCname: 获取特定的实例Cname + # @type FilterCname: String + # @param FilterInstanceIdList: 批量查询实例ID对应的高防IP实例资源 + # @type FilterInstanceIdList: Array - attr_accessor :Offset, :Limit, :FilterIp, :FilterInstanceId, :FilterLine, :FilterRegion, :FilterName, :FilterEipType, :FilterEipEipAddressStatus, :FilterDamDDoSStatus, :FilterStatus + attr_accessor :Offset, :Limit, :FilterIp, :FilterInstanceId, :FilterLine, :FilterRegion, :FilterName, :FilterEipType, :FilterEipEipAddressStatus, :FilterDamDDoSStatus, :FilterStatus, :FilterCname, :FilterInstanceIdList - def initialize(offset=nil, limit=nil, filterip=nil, filterinstanceid=nil, filterline=nil, filterregion=nil, filtername=nil, filtereiptype=nil, filtereipeipaddressstatus=nil, filterdamddosstatus=nil, filterstatus=nil) + def initialize(offset=nil, limit=nil, filterip=nil, filterinstanceid=nil, filterline=nil, filterregion=nil, filtername=nil, filtereiptype=nil, filtereipeipaddressstatus=nil, filterdamddosstatus=nil, filterstatus=nil, filtercname=nil, filterinstanceidlist=nil) @Offset = offset @Limit = limit @FilterIp = filterip @FilterInstanceId = filterinstanceid @FilterLine = filterline @@ -3874,10 +3893,12 @@ @FilterName = filtername @FilterEipType = filtereiptype @FilterEipEipAddressStatus = filtereipeipaddressstatus @FilterDamDDoSStatus = filterdamddosstatus @FilterStatus = filterstatus + @FilterCname = filtercname + @FilterInstanceIdList = filterinstanceidlist end def deserialize(params) @Offset = params['Offset'] @Limit = params['Limit'] @@ -3888,10 +3909,12 @@ @FilterName = params['FilterName'] @FilterEipType = params['FilterEipType'] @FilterEipEipAddressStatus = params['FilterEipEipAddressStatus'] @FilterDamDDoSStatus = params['FilterDamDDoSStatus'] @FilterStatus = params['FilterStatus'] + @FilterCname = params['FilterCname'] + @FilterInstanceIdList = params['FilterInstanceIdList'] end end # DescribeListBGPIPInstances返回参数结构体 class DescribeListBGPIPInstancesResponse < TencentCloud::Common::AbstractModel @@ -4256,27 +4279,31 @@ # 2(攻击清洗流量告警阈值) # ] # @type FilterAlarmType: Integer # @param FilterIp: IP搜索 # @type FilterIp: String + # @param FilterCname: 高防IP实例资源的cname + # @type FilterCname: String - attr_accessor :Offset, :Limit, :FilterInstanceId, :FilterAlarmType, :FilterIp + attr_accessor :Offset, :Limit, :FilterInstanceId, :FilterAlarmType, :FilterIp, :FilterCname - def initialize(offset=nil, limit=nil, filterinstanceid=nil, filteralarmtype=nil, filterip=nil) + def initialize(offset=nil, limit=nil, filterinstanceid=nil, filteralarmtype=nil, filterip=nil, filtercname=nil) @Offset = offset @Limit = limit @FilterInstanceId = filterinstanceid @FilterAlarmType = filteralarmtype @FilterIp = filterip + @FilterCname = filtercname end def deserialize(params) @Offset = params['Offset'] @Limit = params['Limit'] @FilterInstanceId = params['FilterInstanceId'] @FilterAlarmType = params['FilterAlarmType'] @FilterIp = params['FilterIp'] + @FilterCname = params['FilterCname'] end end # DescribeListIPAlarmConfig返回参数结构体 class DescribeListIPAlarmConfigResponse < TencentCloud::Common::AbstractModel @@ -4850,10 +4877,73 @@ @Data = params['Data'] @RequestId = params['RequestId'] end end + # DescribeOverviewDDoSEventList请求参数结构体 + class DescribeOverviewDDoSEventListRequest < TencentCloud::Common::AbstractModel + # @param StartTime: 起始时间 + # @type StartTime: String + # @param EndTime: 结束时间 + # @type EndTime: String + # @param AttackStatus: 可选按攻击状态过滤,start:攻击中;end:攻击结束 + # @type AttackStatus: String + # @param Offset: 偏移量 + # @type Offset: Integer + # @param Limit: 记录条数 + # @type Limit: Integer + + attr_accessor :StartTime, :EndTime, :AttackStatus, :Offset, :Limit + + def initialize(starttime=nil, endtime=nil, attackstatus=nil, offset=nil, limit=nil) + @StartTime = starttime + @EndTime = endtime + @AttackStatus = attackstatus + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @StartTime = params['StartTime'] + @EndTime = params['EndTime'] + @AttackStatus = params['AttackStatus'] + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeOverviewDDoSEventList返回参数结构体 + class DescribeOverviewDDoSEventListResponse < TencentCloud::Common::AbstractModel + # @param Total: 记录总数 + # @type Total: Integer + # @param EventList: 事件列表 + # @type EventList: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Total, :EventList, :RequestId + + def initialize(total=nil, eventlist=nil, requestid=nil) + @Total = total + @EventList = eventlist + @RequestId = requestid + end + + def deserialize(params) + @Total = params['Total'] + unless params['EventList'].nil? + @EventList = [] + params['EventList'].each do |i| + overviewddosevent_tmp = OverviewDDoSEvent.new + overviewddosevent_tmp.deserialize(i) + @EventList << overviewddosevent_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeOverviewDDoSTrend请求参数结构体 class DescribeOverviewDDoSTrendRequest < TencentCloud::Common::AbstractModel # @param Business: 大禹子产品代号(bgpip表示高防IP;bgp-multip表示高防包;basic表示DDoS基础防护) # @type Business: String # @param Period: 统计粒度,取值[300(5分钟),3600(小时),86400(天)] @@ -5198,21 +5288,29 @@ # "abroad":境外线路IP # ] # @type Type: String # @param Eip: 线路IP # @type Eip: String + # @param Cname: 实例对应的cname + # @type Cname: String + # @param ResourceFlag: 资源flag,0:高防包资源,1:高防IP资源,2:非高防资源IP + # @type ResourceFlag: Integer - attr_accessor :Type, :Eip + attr_accessor :Type, :Eip, :Cname, :ResourceFlag - def initialize(type=nil, eip=nil) + def initialize(type=nil, eip=nil, cname=nil, resourceflag=nil) @Type = type @Eip = eip + @Cname = cname + @ResourceFlag = resourceflag end def deserialize(params) @Type = params['Type'] @Eip = params['Eip'] + @Cname = params['Cname'] + @ResourceFlag = params['ResourceFlag'] end end # 实例7层规则 class InsL7Rules < TencentCloud::Common::AbstractModel @@ -6405,9 +6503,65 @@ @ModifyTime = params['ModifyTime'] @HttpsToHttpEnable = params['HttpsToHttpEnable'] @VirtualPort = params['VirtualPort'] @RewriteHttps = params['RewriteHttps'] @ErrCode = params['ErrCode'] + end + end + + # 防护概览DDoS攻击事件 + class OverviewDDoSEvent < TencentCloud::Common::AbstractModel + # @param Id: 事件Id + # @type Id: String + # @param Vip: ip + # @type Vip: String + # @param StartTime: 开始时间 + # @type StartTime: String + # @param EndTime: 结束时间 + # @type EndTime: String + # @param AttackType: 攻击类型 + # @type AttackType: String + # @param AttackStatus: 攻击状态,0:攻击中;1:攻击结束 + # @type AttackStatus: Integer + # @param Mbps: 攻击流量,单位Mbps + # @type Mbps: Integer + # @param Pps: 攻击包量,单位pps + # @type Pps: Integer + # @param Business: 业务类型,bgp-multip:高防包;bgpip:高防ip;basic:基础防护 + # @type Business: String + # @param InstanceId: 高防实例Id + # @type InstanceId: String + # @param InstanceName: 高防实例名称 + # @type InstanceName: String + + attr_accessor :Id, :Vip, :StartTime, :EndTime, :AttackType, :AttackStatus, :Mbps, :Pps, :Business, :InstanceId, :InstanceName + + def initialize(id=nil, vip=nil, starttime=nil, endtime=nil, attacktype=nil, attackstatus=nil, mbps=nil, pps=nil, business=nil, instanceid=nil, instancename=nil) + @Id = id + @Vip = vip + @StartTime = starttime + @EndTime = endtime + @AttackType = attacktype + @AttackStatus = attackstatus + @Mbps = mbps + @Pps = pps + @Business = business + @InstanceId = instanceid + @InstanceName = instancename + end + + def deserialize(params) + @Id = params['Id'] + @Vip = params['Vip'] + @StartTime = params['StartTime'] + @EndTime = params['EndTime'] + @AttackType = params['AttackType'] + @AttackStatus = params['AttackStatus'] + @Mbps = params['Mbps'] + @Pps = params['Pps'] + @Business = params['Business'] + @InstanceId = params['InstanceId'] + @InstanceName = params['InstanceName'] end end # 套餐包信息 class PackInfo < TencentCloud::Common::AbstractModel