lib/v20180608/models.rb in tencentcloud-sdk-ssa-1.0.205 vs lib/v20180608/models.rb in tencentcloud-sdk-ssa-1.0.206

- old
+ new

@@ -42,10 +42,183 @@ end end end end + # 告警列表响应数据 + class AlertListData < TencentCloud::Common::AbstractModel + # @param Total: 总数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param AlertList: 返回列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AlertList: Array + + attr_accessor :Total, :AlertList + + def initialize(total=nil, alertlist=nil) + @Total = total + @AlertList = alertlist + end + + def deserialize(params) + @Total = params['Total'] + unless params['AlertList'].nil? + @AlertList = [] + params['AlertList'].each do |i| + alerttype_tmp = AlertType.new + alerttype_tmp.deserialize(i) + @AlertList << alerttype_tmp + end + end + end + end + + # 告警字段 + class AlertType < TencentCloud::Common::AbstractModel + # @param AlertTime: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AlertTime: String + # @param AlertId: 唯一id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AlertId: String + # @param AssetId: 资产id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AssetId: String + # @param AssetPrivateIp: 内网ip + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AssetPrivateIp: Array + # @param AlertName: 名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AlertName: String + # @param Level: 告警级别 0:未知 1:低危 2:中危 3:高危 4:严重 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Level: Integer + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Source: 来源 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Source: String + # @param AttackChain: 攻击字段1 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AttackChain: String + # @param AttackId: 攻击字段2 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AttackId: String + # @param Concerns: 关注点 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Concerns: Array + # @param Action: 1:已防御,0,2:仅检测(0:告警类 1:拦截类 2:放行类 ) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Action: Integer + # @param AttackResult: 0/空:未知,1:未成功,2:成功 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AttackResult: Integer + # @param EventStatus: //调查状态 0/空:未启用,1:调查中,2:完成调查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EventStatus: Integer + # @param EventId: //关联事件ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EventId: String + # @param Status: //处置状态 0:未关闭,1:已关闭 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Status: Integer + # @param AssetName: 资产名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AssetName: String + # @param ConcernMaliciousCount: 恶意实体 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConcernMaliciousCount: Integer + # @param ConcernVictimCount: 受害者实体 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConcernVictimCount: Integer + # @param VictimAssetType: 资产类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VictimAssetType: String + # @param SubType: 告警子类 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SubType: String + # @param AttackName: 攻击技术名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AttackName: String + # @param AssetPublicIp: 外网ip + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AssetPublicIp: Array + # @param AttackTactic: 攻击战术名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AttackTactic: String + # @param VictimAssetSub: 资产子网 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type VictimAssetSub: String + + attr_accessor :AlertTime, :AlertId, :AssetId, :AssetPrivateIp, :AlertName, :Level, :Type, :Source, :AttackChain, :AttackId, :Concerns, :Action, :AttackResult, :EventStatus, :EventId, :Status, :AssetName, :ConcernMaliciousCount, :ConcernVictimCount, :VictimAssetType, :SubType, :AttackName, :AssetPublicIp, :AttackTactic, :VictimAssetSub + + def initialize(alerttime=nil, alertid=nil, assetid=nil, assetprivateip=nil, alertname=nil, level=nil, type=nil, source=nil, attackchain=nil, attackid=nil, concerns=nil, action=nil, attackresult=nil, eventstatus=nil, eventid=nil, status=nil, assetname=nil, concernmaliciouscount=nil, concernvictimcount=nil, victimassettype=nil, subtype=nil, attackname=nil, assetpublicip=nil, attacktactic=nil, victimassetsub=nil) + @AlertTime = alerttime + @AlertId = alertid + @AssetId = assetid + @AssetPrivateIp = assetprivateip + @AlertName = alertname + @Level = level + @Type = type + @Source = source + @AttackChain = attackchain + @AttackId = attackid + @Concerns = concerns + @Action = action + @AttackResult = attackresult + @EventStatus = eventstatus + @EventId = eventid + @Status = status + @AssetName = assetname + @ConcernMaliciousCount = concernmaliciouscount + @ConcernVictimCount = concernvictimcount + @VictimAssetType = victimassettype + @SubType = subtype + @AttackName = attackname + @AssetPublicIp = assetpublicip + @AttackTactic = attacktactic + @VictimAssetSub = victimassetsub + end + + def deserialize(params) + @AlertTime = params['AlertTime'] + @AlertId = params['AlertId'] + @AssetId = params['AssetId'] + @AssetPrivateIp = params['AssetPrivateIp'] + @AlertName = params['AlertName'] + @Level = params['Level'] + @Type = params['Type'] + @Source = params['Source'] + @AttackChain = params['AttackChain'] + @AttackId = params['AttackId'] + unless params['Concerns'].nil? + @Concerns = [] + params['Concerns'].each do |i| + concerninfo_tmp = ConcernInfo.new + concerninfo_tmp.deserialize(i) + @Concerns << concerninfo_tmp + end + end + @Action = params['Action'] + @AttackResult = params['AttackResult'] + @EventStatus = params['EventStatus'] + @EventId = params['EventId'] + @Status = params['Status'] + @AssetName = params['AssetName'] + @ConcernMaliciousCount = params['ConcernMaliciousCount'] + @ConcernVictimCount = params['ConcernVictimCount'] + @VictimAssetType = params['VictimAssetType'] + @SubType = params['SubType'] + @AttackName = params['AttackName'] + @AssetPublicIp = params['AssetPublicIp'] + @AttackTactic = params['AttackTactic'] + @VictimAssetSub = params['VictimAssetSub'] + end + end + # 资产类型 class Asset < TencentCloud::Common::AbstractModel # @param AssetType: 资产类型 # @type AssetType: String # @param Name: 名字 @@ -722,10 +895,42 @@ @RiskItem = params['RiskItem'] @Title = params['Title'] end end + # 关注点类型 + class ConcernInfo < TencentCloud::Common::AbstractModel + # @param ConcernType: 关注点类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConcernType: Integer + # @param EntityType: 实体类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EntityType: Integer + # @param Concern: 关注点 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Concern: String + # @param StatisticsCount: 最近数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StatisticsCount: Integer + + attr_accessor :ConcernType, :EntityType, :Concern, :StatisticsCount + + def initialize(concerntype=nil, entitytype=nil, concern=nil, statisticscount=nil) + @ConcernType = concerntype + @EntityType = entitytype + @Concern = concern + @StatisticsCount = statisticscount + end + + def deserialize(params) + @ConcernType = params['ConcernType'] + @EntityType = params['EntityType'] + @Concern = params['Concern'] + @StatisticsCount = params['StatisticsCount'] + end + end + # 资产测绘对象 class DataAssetMapping < TencentCloud::Common::AbstractModel # @param AssetIp: 资产主IP地址(公网IP) # 注意:此字段可能返回 null,表示取不到有效值。 # @type AssetIp: String @@ -1829,10 +2034,79 @@ @Total = params['Total'] @RequestId = params['RequestId'] end end + # DescribeSocAlertList请求参数结构体 + class DescribeSocAlertListRequest < TencentCloud::Common::AbstractModel + # @param PageSize: 页大小 + # @type PageSize: Integer + # @param PageIndex: 页码 + # @type PageIndex: Integer + # @param Scenes: 业务场景 参考ScenesType + # @type Scenes: Integer + # @param Filter: 查询参数 + # @type Filter: Array + # @param Sorter: 排序参数 + # @type Sorter: Array + + attr_accessor :PageSize, :PageIndex, :Scenes, :Filter, :Sorter + + def initialize(pagesize=nil, pageindex=nil, scenes=nil, filter=nil, sorter=nil) + @PageSize = pagesize + @PageIndex = pageindex + @Scenes = scenes + @Filter = filter + @Sorter = sorter + end + + def deserialize(params) + @PageSize = params['PageSize'] + @PageIndex = params['PageIndex'] + @Scenes = params['Scenes'] + unless params['Filter'].nil? + @Filter = [] + params['Filter'].each do |i| + queryfilter_tmp = QueryFilter.new + queryfilter_tmp.deserialize(i) + @Filter << queryfilter_tmp + end + end + unless params['Sorter'].nil? + @Sorter = [] + params['Sorter'].each do |i| + querysort_tmp = QuerySort.new + querysort_tmp.deserialize(i) + @Sorter << querysort_tmp + end + end + end + end + + # DescribeSocAlertList返回参数结构体 + class DescribeSocAlertListResponse < TencentCloud::Common::AbstractModel + # @param Data: 业务数据 + # @type Data: :class:`Tencentcloud::Ssa.v20180608.models.AlertListData` + # @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 = AlertListData.new + @Data.deserialize(params['Data']) + end + @RequestId = params['RequestId'] + end + end + # DescribeSocCspmCompliance请求参数结构体 class DescribeSocCspmComplianceRequest < TencentCloud::Common::AbstractModel def initialize() @@ -2068,9 +2342,53 @@ def deserialize(params) @Name = params['Name'] @Values = params['Values'] @ExactMatch = params['ExactMatch'] + end + end + + # 查询参数 + class QueryFilter < TencentCloud::Common::AbstractModel + # @param FilterKey: 查询的字段 + # @type FilterKey: String + # @param FilterValue: 查询的值 + # @type FilterValue: String + # @param FilterOperatorType: 匹配类型,枚举见pb + # @type FilterOperatorType: Integer + + attr_accessor :FilterKey, :FilterValue, :FilterOperatorType + + def initialize(filterkey=nil, filtervalue=nil, filteroperatortype=nil) + @FilterKey = filterkey + @FilterValue = filtervalue + @FilterOperatorType = filteroperatortype + end + + def deserialize(params) + @FilterKey = params['FilterKey'] + @FilterValue = params['FilterValue'] + @FilterOperatorType = params['FilterOperatorType'] + end + end + + # 排序的字段 + class QuerySort < TencentCloud::Common::AbstractModel + # @param SortKey: 排序字段 + # @type SortKey: String + # @param SortType: 顺序,1升序2降序 + # @type SortType: Integer + + attr_accessor :SortKey, :SortType + + def initialize(sortkey=nil, sorttype=nil) + @SortKey = sortkey + @SortType = sorttype + end + + def deserialize(params) + @SortKey = params['SortKey'] + @SortType = params['SortType'] end end # 查询_通用字段 class SaDivulgeDataQueryPub < TencentCloud::Common::AbstractModel