using System.Collections.Generic;
namespace TEAMModelOS.SDK.Models.Cosmos.BI
{
///
/// 防火墙网关信息
///
public record RecAppGWInfo
{
public string hour { get; set; }
public string ip { get; set; }
public string api { get; set; }
public string hostName { get; set; }
public string minute { get; set; }
}
///
/// 防火墙统计后的信息
///
public record RecCnt
{
public List apiCnt { get; set; }
public List ipCnt { get; set; }
public List minCnts { get; set; }
public List regionCnts { get; set; }
}
///
/// 防火墙统计通用信息
///
public record RecCntBas
{
public int count { get; set; }
public string hour { get; set; }
public List hostName { get; set; }
}
///
/// 防火墙按照IP统计
///
public record RecIpCnt : RecCntBas
{
public string ip { get; set; }
public List api { get; set; }
}
///
/// 防火墙按照接口统计
///
public record RecApiCnt : RecCntBas
{
public string api { get; set; }
public List ip { get; set; }
}
///
/// 防火墙按照地区统计
///
public record RecRegionCnt : RecCntBas
{
public string region { get; set; }
}
///
/// 分钟数统计接口数量
///
public record MinuteCnt
{
public string minute { get; set; }
public int cnt { get; set; }
}
///
/// 读取日志数据结构
///
public record AGInfo
{
//public string resourceId { get; set; }
public string operationName { get; set; }
public string time { get; set; }
public string category { get; set; }
public Properties properties { get; set; }
}
///
/// 读取日志数据结构
///
public record Properties
{
//public string instanceId { get; set; }
public string clientIp { get; set; }
public string clientPort { get; set; }
public string requestUri { get; set; }
public string ruleSetType { get; set; }
public string ruleSetVersion { get; set; }
public string ruleId { get; set; }
public string ruleGroup { get; set; }
//public string message { get; set; }
public string action { get; set; }
public string site { get; set; }
//public Datails datails { get; set; }
public string hostname { get; set; }
public string transactionId { get; set; }
}
}