lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.535 vs lib/v20220901/models.rb in tencentcloud-sdk-teo-3.0.536

- old
+ new

@@ -2138,10 +2138,103 @@ def deserialize(params) @Switch = params['Switch'] 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 + # @param Area: 攻击事件所属地区,取值有: + # <li>overseas:全球(除中国大陆地区)数据;</li> + # <li>mainland:中国大陆地区数据。</li> + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Area: String + # @param DDoSBlockData: 封禁解封信息。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DDoSBlockData: Array + + attr_accessor :EventId, :AttackType, :AttackStatus, :AttackMaxBandWidth, :AttackPacketMaxRate, :AttackStartTime, :AttackEndTime, :PolicyId, :ZoneId, :Area, :DDoSBlockData + + def initialize(eventid=nil, attacktype=nil, attackstatus=nil, attackmaxbandwidth=nil, attackpacketmaxrate=nil, attackstarttime=nil, attackendtime=nil, policyid=nil, zoneid=nil, area=nil, ddosblockdata=nil) + @EventId = eventid + @AttackType = attacktype + @AttackStatus = attackstatus + @AttackMaxBandWidth = attackmaxbandwidth + @AttackPacketMaxRate = attackpacketmaxrate + @AttackStartTime = attackstarttime + @AttackEndTime = attackendtime + @PolicyId = policyid + @ZoneId = zoneid + @Area = area + @DDoSBlockData = ddosblockdata + 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'] + @Area = params['Area'] + unless params['DDoSBlockData'].nil? + @DDoSBlockData = [] + params['DDoSBlockData'].each do |i| + ddosblockdata_tmp = DDoSBlockData.new + ddosblockdata_tmp.deserialize(i) + @DDoSBlockData << ddosblockdata_tmp + end + end + end + end + + # DDoS封禁解封信息 + class DDoSBlockData < TencentCloud::Common::AbstractModel + # @param StartTime: 开始时间,采用unix时间戳。 + # @type StartTime: Integer + # @param EndTime: 结束时间,采用unix时间戳, 为0表示还处于封禁中。 + # @type EndTime: Integer + # @param BlockArea: 封禁受影响区域。 + # @type BlockArea: String + + attr_accessor :StartTime, :EndTime, :BlockArea + + def initialize(starttime=nil, endtime=nil, blockarea=nil) + @StartTime = starttime + @EndTime = endtime + @BlockArea = blockarea + end + + def deserialize(params) + @StartTime = params['StartTime'] + @EndTime = params['EndTime'] + @BlockArea = params['BlockArea'] + end + end + # https 服务端证书配置 class DefaultServerCertInfo < TencentCloud::Common::AbstractModel # @param CertId: 服务器证书 ID。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type CertId: String @@ -2999,10 +3092,101 @@ end @RequestId = params['RequestId'] end end + # DescribeDDoSAttackEvent请求参数结构体 + class DescribeDDoSAttackEventRequest < TencentCloud::Common::AbstractModel + # @param StartTime: 开始时间。 + # @type StartTime: String + # @param EndTime: 结束时间。 + # @type EndTime: 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> + # <li>global:全球数据;</li>不填默认取值为global。 + # @type Area: String + # @param OrderBy: 排序字段,取值有: + # <li>MaxBandWidth:带宽峰值;</li> + # <li>AttackStartTime:攻击开始时间。</li>不填默认值为:AttackStartTime。 + # @type OrderBy: String + # @param OrderType: 排序方式,取值有: + # <li>asc:升序方式;</li> + # <li>desc:降序方式。</li>不填默认值为:desc。 + # @type OrderType: String + + attr_accessor :StartTime, :EndTime, :PolicyIds, :ZoneIds, :Limit, :Offset, :ShowDetail, :Area, :OrderBy, :OrderType + + def initialize(starttime=nil, endtime=nil, policyids=nil, zoneids=nil, limit=nil, offset=nil, showdetail=nil, area=nil, orderby=nil, ordertype=nil) + @StartTime = starttime + @EndTime = endtime + @PolicyIds = policyids + @ZoneIds = zoneids + @Limit = limit + @Offset = offset + @ShowDetail = showdetail + @Area = area + @OrderBy = orderby + @OrderType = ordertype + end + + def deserialize(params) + @StartTime = params['StartTime'] + @EndTime = params['EndTime'] + @PolicyIds = params['PolicyIds'] + @ZoneIds = params['ZoneIds'] + @Limit = params['Limit'] + @Offset = params['Offset'] + @ShowDetail = params['ShowDetail'] + @Area = params['Area'] + @OrderBy = params['OrderBy'] + @OrderType = params['OrderType'] + 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 + # DescribeDDoSAttackTopData请求参数结构体 class DescribeDDoSAttackTopDataRequest < TencentCloud::Common::AbstractModel # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 @@ -4565,21 +4749,31 @@ # @param StartTime: 开始时间。 # @type StartTime: String # @param EndTime: 结束时间。 # @type EndTime: String # @param MetricName: 查询的指标,取值有: - # <li> l7Flow_outFlux_country:请求的国家;</li> - # <li> l7Flow_outFlux_statusCode:请求的状态码;</li> - # <li> l7Flow_outFlux_domain:请求域名;</li> - # <li> l7Flow_outFlux_url:请求的URL; </li> - # <li> l7Flow_outFlux_resourceType:请求的资源类型;</li> - # <li> l7Flow_outFlux_sip:客户端的源IP;</li> - # <li> l7Flow_outFlux_referers:refer信息;</li> - # <li> l7Flow_outFlux_ua_device:设备类型; </li> - # <li> l7Flow_outFlux_ua_browser:浏览器类型;</li> - # <li> l7Flow_outFlux_us_os:操作系统类型。</li> + # <li> l7Flow_outFlux_country:按国家维度统计流量指标;</li> + # <li> l7Flow_outFlux_statusCode:按状态码维度统计流量指标;</li> + # <li> l7Flow_outFlux_domain:按域名维度统计流量指标;</li> + # <li> l7Flow_outFlux_url:按URL维度统计流量指标; </li> + # <li> l7Flow_outFlux_resourceType:按资源类型维度统计流量指标;</li> + # <li> l7Flow_outFlux_sip:按客户端的源IP维度统计流量指标;</li> + # <li> l7Flow_outFlux_referers:按refer信息维度统计流量指标;</li> + # <li> l7Flow_outFlux_ua_device:按设备类型维度统计流量指标; </li> + # <li> l7Flow_outFlux_ua_browser:按浏览器类型维度统计流量指标;</li> + # <li> l7Flow_outFlux_us_os:按操作系统类型维度统计流量指标;</li> + # <li> l7Flow_request_country:按国家维度统计请求数指标;</li> + # <li> l7Flow_request_statusCode:按状态码维度统计请求数指标;</li> + # <li> l7Flow_request_domain:按域名维度统计请求数指标;</li> + # <li> l7Flow_request_url:按URL维度统计请求数指标; </li> + # <li> l7Flow_request_resourceType:按资源类型维度统计请求数指标;</li> + # <li> l7Flow_request_sip:按客户端的源IP维度统计请求数指标;</li> + # <li> l7Flow_request_refere请求的rs:按refer信息维度统计请求数指标;</li> + # <li> l7Flow_request_ua_device:按设备类型维度统计请求数指标; </li> + # <li> l7Flow_request_ua_browser:按浏览器类型维度统计请求数指标;</li> + # <li> l7Flow_request_us_os:按操作系统类型维度统计请求数指标。</li> # @type MetricName: String - # @param ZoneIds: 站点集合,不填默认选择全部站点。 + # @param ZoneIds: 站点集合,此参数必填,不填默认查询为空。 # @type ZoneIds: Array # @param Limit: 查询前多少个数据,最大值为1000,不填默认默认为: 10, 表示查询前top10的数据。 # @type Limit: Integer # @param Filters: 过滤条件,详细的过滤条件Key值如下: # <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循<a href="https://zh.wikipedia.org/wiki/ISO_3166-1">ISO 3166</a>规范。</li>